0

我知道 C 使用按值传递,我们可以在指针的帮助下模拟按引用传递。但是,例如,为了计算一个简单的数学表达式,我如何在 C 中实现 pass-by-name(这是一种惰性求值,但不完全是)?

4

2 回答 2

3

C 只是按值传递。您不能通过引用或名称传递。使用预处理器,您可以进行各种 hack,但不能使用 C 语言。

有时,人们称传递指针为“按引用传递”,但事实并非如此。指针像其他任何东西一样按值传递。C++ 是一个不同的故事,但您询问了 C。

您可能还对本文详细讨论感兴趣

于 2016-05-04T11:16:11.497 回答
0

函数式预处理器宏使用的参数替换有时被描述为“按名称传递”。

于 2016-05-04T13:10:28.650 回答