-3
printf("%3o\t%2x\t%3d\t%c\n", c = getchar(), c, c, c);
"c '[-Wunsequenced]への順序付けられていない変更とアクセス"という警告が表示されます。このエラーは修正するのがかなり簡単です。私がしなければならないことは、別のgetchar()
からprintf()
までですが、私はこの命令がなぜ警告を出すのかをよりよく理解したいと思っています。このC関数の何が問題になっていますか? (printf()with getchar())
これは、可変長引数リストにCPPマクロを使用するprintf()
の実装と何か関係がありますか?
[なぜこれらの構文(++を使用して)未定義の動作ですか?](http://stackoverflow.com/questions/949433/why-are-these-constructs-using-undefined-behavior) – Olaf