【发布时间】:2020-08-13 16:22:21
【问题描述】:
全部
输出不应该是 -24 吗? 结果我得到 -4 并且无法得到原因。
#include <stdio.h>
int g (int x, int y) {
x = x + y;
int z = 2 * x - y;
return z;
}
int main()
{
printf("Hello World%d\n", g(3, -10));
return 0;
}
【问题讨论】:
-
不,-4 是正确的
-
原因是小学数学。
2 * (3 + -10) - (-10) = ? -
返回正确
标签: c function return arguments pass-by-value