小编wor*_*Man的帖子

按引用,值和名称调用

我试图理解按引用,值和名称调用之间的概念差异.

所以我有以下伪代码:

foo(a, b, c)
{
   b =b++;
   a = a++;
   c = a + b*10
}

X=1;
Y=2;
Z=3;
foo(X, Y+2, Z);
Run Code Online (Sandbox Code Playgroud)

如果a,b和c都是通过引用调用的话,foo调用后的X,Y和Z是什么?如果a,b和c是按值调用/结果?如果a,b和c是名字?

另一种情况:

X=1;
Y=2;
Z=3;
foo(X, Y+2, X);
Run Code Online (Sandbox Code Playgroud)

我正在努力开始研究即将到来的决赛,这似乎是一个很好的评论问题.名字传递对我来说绝对是最陌生的.

pass-by-reference pass-by-value pass-by-name

8
推荐指数
1
解决办法
1万
查看次数