-3
int main()
{
    int i=2;
    printf("%d, %d\n", ++i, ++i);
    return 0;
}

有人可以解释一下吗。当它在 turbo c 上编译时,它的输出是 4,3 并使用 GCC,那么它是 4,4;

为什么此输出相对于编译器会发生变化

4

1 回答 1

4

这是未定义的行为,编译器可以为所欲为。

于 2013-07-06T12:31:48.720 回答