c语言中增量运算符的奇怪行为

时间:2017-11-19 05:27:46

标签: c++ c

看看这段代码,下面的代码有一个奇怪的行为输出应该是18但是当我尝试编译并在 Turbo C Code :: Block 输出为19而不是18。

int main() {
    int n=4, x;
    x = ++n + ++n + ++n;
    printf("%d", x);
    return 0;
 }

有些人可以向我解释输出如何是19而不是18。

注意:当我尝试在java中运行相同的代码时,输​​出为预期的18。

但是在c / c ++中,输出是19,请解释

提前致谢。

0 个答案:

没有答案