[C/C++] ++, -- operators

  • ++,-- operators
  • 下面是一個有趣的範例,不仿先不要看答案自己先想:

    以下是各編譯器編譯出來的答案:

    • VC++

      4 1 1

    • GCC

      6 4 1

    這樣的結果有可能會出乎你的預料之外,會有不同答案的原因是因為不同平台的編譯器編譯的方式不同,各編譯器轉成得組合語言如下:

    • AT&T Assembly

      使用gcc -S xxx.c方式編譯

    • Intel x86 Assembly

    • 使用VC++的cl -Fa xxx.c來編譯

    面對這樣的特性,以後寫程式要更加避免這樣的撰寫型態。

No comments:

Post a Comment

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas