给定下面的伪代码,当两个参数x和y按值传递时,以及当它们通过引用传递时,程序的输出是什么?
int x = 1;
int y = 1;
int count = 0;
while count < 3{
addnumbers(x, y);
println (x);
count++;
}
addnumbers(int x, int y){
x = x + y;
println (x);
}
答案 0 :(得分:0)
传递值:在传递值时,当您将变量传递给函数时,函数将使用变量的副本,因此原件不会受到影响。
2
1
2
1
2
1
通过引用传递:在通过引用传递时,传递变量的引用,因为函数内的int x和int x引用相同的东西,如果你改变一个,另一个一个也改变了。
2
2
3
3
4
4