これが私の簡単なコードです...
#include<stdio.h>
int main()
{
int i=5;
printf("%d %d %d %d %d ",i++,i--,++i,--i,i);
return 0;
}
gccでは、「4 5 5 5 5」として出力されます
しかし、TCでは、「4 5 5 4 5」として出力されます
printfステートメントでは、単一の式の場合、評価は左から右に評価されますが、通常のステートメントでは左から右に評価されることがわかっています。
ただし、printf に複数の式が含まれている場合、評価はスタック上で行われ、要素は左から右にスタックにプッシュされますが、右から左にポップアウトされ、TC 出力が正当化されます。
どこが間違っているのか訂正してください???