我试图理解按引用、值和名称调用之间的概念差异。
所以我有以下伪代码:
foo(a, b, c)
{
b =b++;
a = a++;
c = a + b*10
}
X=1;
Y=2;
Z=3;
foo(X, Y+2, Z);
如果 a、b 和 c 都是通过引用调用,那么 foo 调用之后的 X、Y 和 Z 是什么?如果 a、b 和 c 是按值/结果调用?如果 a、b 和 c 是按名称调用的?
另一种情况:
X=1;
Y=2;
Z=3;
foo(X, Y+2, X);
我正在努力为即将到来的期末考试抢占先机,这似乎是一个很好的复习问题。Pass-by-name 对我来说绝对是最陌生的。