【发布时间】:2014-04-04 22:04:28
【问题描述】:
给定下面的伪代码,程序的输出是什么,当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);
}
【问题讨论】:
-
我不认为你的伪代码做任何形式的传递。看起来你正试图在你的 while 循环中创建一个方法 numbers(),但它永远不会被调用。
-
什么语言?为什么要标记
distributed-computing? -
@RikayanBandyopadhyay 只是伪代码,但代码不正确。
-
这是一个我需要解决的伪代码,但我不知道按值调用和按引用调用的机制是如何工作的?
-
我进行了编辑,这将有助于回答您的问题。
标签: pass-by-reference pass-by-value