私は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 が異なる出力を返すのでしょうか?