鉴于:
x = MyFunc(2);
我的理解:
变量x被赋值给函数MyFunc(2)
。
首先,调用MyFunc()。返回时,其返回值(如果有)将分配给x。?
答案 0 :(得分:7)
没有。 x
被分配到MyFunc(2)
的评估结果。
返回的值取决于MyFunc
的作用。它可以是任何东西,不需要是2。
答案 1 :(得分:7)
如果没有以下内容,则无法完全回答:
但是你的句子“当调用MyFunc(2)时它将值2返回给x”是错误的。调用MyFunc,并将2作为实际参数值传递。 MyFunc可能会返回任何内容,然后将其分配给x。
答案 2 :(得分:3)
不,恰恰相反,你将函数MyFunc调用为值2,结果分配给x
例如
int MyFunc( int number ) {
return number + 1;
}
int x = MyFunc(2);
int y = MyFunc(1);
x为3(x + 1),y为2
使用不同的函数,返回的值将是不同的,当然
int MyFunc2( int number ) {
return number - 1;
}
int x = MyFunc2(2);
int y = MyFunc2(1);
x将为1,y将为0
重点是,您必须声明该函数并根据其参数确定它返回的内容。