ホームページ  >  に質問  >  本文

gcc - Linux 上の C 言語に関する古典的な面接の質問

GCC コンパイラを使用して Linux 上で次のプログラムを実行すると、出力結果はどうなりますか?

リーリー

答えは次のとおりです:

リーリー

7 6 6 の答えは理解できますが、LINUX GCC コンパイラの出力が 7 6 8 になる理由がまったく理解できません。これが 無防備な動作 であることはわかっていますが、7 6 8 という結果が表示される理由を知りたいと思っています。
元の質問ソース: Linux 上の C 言語でのいくつかの古典的な面接の質問

巴扎黑巴扎黑2671日前945

全員に返信(2)返信します

  • 学习ing

    学习ing2017-06-26 11:01:11

    http://blog.csdn.net/laojiu_/...

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-26 11:01:11

    実は、これは仕様にない未定義の動作なので、コンパイラがどのように計算しても正しいし、コンパイラが得た結果が均一でなくても正しいのです。

    返事
    0
  • キャンセル返事