C ++函数说明

时间:2009-12-23 09:15:32

标签: c++ function

鉴于:

  x = MyFunc(2); 

我的理解:

变量x被赋值给函数MyFunc(2)

首先,调用MyFunc()。返回时,其返回值(如果有)将分配给x。

3 个答案:

答案 0 :(得分:7)

没有。 x被分配到MyFunc(2)评估结果

返回的值取决于MyFunc的作用。它可以是任何东西,不需要是2。

答案 1 :(得分:7)

如果没有以下内容,则无法完全回答:

  • x的声明
  • MyFunc的声明
  • MyFunc的定义

但是你的句子“当调用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

重点是,您必须声明该函数并根据其参数确定它返回的内容。