如果我有这样的功能:
int addNumbers(int x, int y)
{
return x + y;
}
如果我这样使用它:
cout << addNumbers(4, 5) << endl;
它将返回并打印9
. 使用上面的同一cout
行,如果我注释掉或删除 return in addNumbers
,它将返回并 print 1
。如果我这样做:
int addNumbers(int x, int y)
{
int answer = x + y;
//return x + y;
}
它会自动返回并打印9
,无需我使用返回。同样,我可以写int answer = x
;它会返回4
。我也可以这样写:
int addNumbers(int x, int y)
{
int answer = x;
answer = 1;
//return x + y;
}
它仍然会返回 4。
究竟返回了什么,为什么?当我使用参数变量时,它只返回 1 以外的值,但它没有返回变量 answer ,如上一个示例所示,因为我将其更改为 1 并且它仍然返回x (4)
.