答えは次のとおりです:
7 6 6 の答えは理解できますが、LINUX GCC コンパイラの出力が 7 6 8 になる理由がまったく理解できません。これが 無防備な動作 であることはわかっていますが、7 6 8 という結果が表示される理由を知りたいと思っています。 元の質問ソース: Linux 上の C 言語でのいくつかの古典的な面接の質問
7 6 6
7 6 8
無防備な動作
http://blog.csdn.net/laojiu_/...
実は、これは仕様にない未定義の動作なので、コンパイラがどのように計算しても正しいし、コンパイラが得た結果が均一でなくても正しいのです。
http://blog.csdn.net/laojiu_/...
実は、これは仕様にない未定義の動作なので、コンパイラがどのように計算しても正しいし、コンパイラが得た結果が均一でなくても正しいのです。