printf 関数は右から左に実行され、左から右に印刷されると聞きました。その慣例により、次のプログラムは 7,6,5 を返すはずです。しかし、私のLinux gccコンパイラでは7,7,7になっています。コンパイラ依存ですか?
int i=5;
printf("%d %d %d\n",++i,++i,i);
また、cdecl/pascal キーワードを使用して、printf の実行順序を変更できますか? はいの場合、どうすればよいですか?私はこれをやろうとしましたが、成功しませんでした。事前にサンクス!