看看这段代码,下面的代码有一个奇怪的行为输出应该是18但是当我尝试编译并在 Turbo C 或 Code :: Block < strong>输出为19而不是18。
int main() {
int n=4, x;
x = ++n + ++n + ++n;
printf("%d", x);
return 0;
}
有些人可以向我解释输出如何是19而不是18。
注意:当我尝试在java中运行相同的代码时,输出为预期的18。
但是在c / c ++中,输出是19,请解释
提前致谢。