不同的C ++编译器上的不同输出

时间:2019-06-30 14:39:26

标签: c++ g++ clang cout

当我使用不同的编译器编译此源代码时,得到了不同的输出。

#include <iostream>

using namespace std;

int main() {
    int a=5, b=2;
    cout<<a-b<<b++<<++a<<a--<<a++<<--a<<b--<<a+b;
    return 0;
}
  • G ++ 17 :32665537
  • Clang ++ 17 :32665537
  • G ++ 14 :31554527
  • G ++ 11 :31554527
  • Visual Studio C ++ 2010 :32544527
  • Visual Studio C ++ 2017 :32544527

你知道原因是什么吗?

0 个答案:

没有答案