奇怪的C++结果不一致问题,代码如下
#include <iostream>
using namespace std;
int main() {
char ch1;
cout << "Please enter characters: ";
ch1 = cin.get();
cout << "Characters entered: " << ch1 << endl;
cout << cin.get() << cin.get() << endl;
return 0;
}
输入为 ABC
的情况下在大部分IDE的运行结果都是A
6667
但是在VS2022运行,输出的结果是A
6766
请大大帮忙看看为什么会有不一致的输出结果
在本地IDE和网页编译器都尝试过了,只有VS2022的结果是反着的
参数的求值顺序是不确定的。
就是说那两个 get() 不一定哪一个会先被调用。