我知道 C 使用按值传递,我们可以在指针的帮助下模拟按引用传递。但是,例如,为了计算一个简单的数学表达式,我如何在 C 中实现 pass-by-name(这是一种惰性求值,但不完全是)?
问问题
393 次
2 回答
3
C 只是按值传递。您不能通过引用或名称传递。使用预处理器,您可以进行各种 hack,但不能使用 C 语言。
有时,人们称传递指针为“按引用传递”,但事实并非如此。指针像其他任何东西一样按值传递。C++ 是一个不同的故事,但您询问了 C。
您可能还对本文详细讨论感兴趣
于 2016-05-04T11:16:11.497 回答
0
函数式预处理器宏使用的参数替换有时被描述为“按名称传递”。
于 2016-05-04T13:10:28.650 回答