记得C++中cout输出时的运算顺序是从右到左,输出顺序是从左到右。
但今天用代码测试发现了问题:在VScode上使用MinGW编译,没有得到按照上述逻辑理应出现的结果,在VS上测试的结果却符合预想。原因可能是使用了不同的编译器。
完整代码:
#include<iostream>
using namespace std;
int main() {
int a = 1;
cout << ++a << endl << a++ << endl;
return 0;
}
在VScode中的运行结果:
在VS中的运行结果: