我在 C 中有一个小代码
#include<stdio.h>
int main()
{
int a=10,b;
b=a++ + ++a;
printf("%d,%d,%d,%d",b,a++,a,++a);
return 0;
}
Turbo C 给出以下输出(如预期的那样)
22,13,13,13
但是 GCC(在 Windows 中使用 ubuntu 和代码块编译器)给出了以下
22,13,14,14
我相信 Turbo c 的输出是正确的,但是 GCC 怎么会返回不同的输出呢?