输出相对于编译器的更改

时间:2013-07-06 12:30:45

标签: c

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

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

为什么此输出相对于编译器

更改

1 个答案:

答案 0 :(得分:4)

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