为什么C++代码在vs2022输出结果会不一致呀?-灵析社区

颜如玉你信不信

奇怪的C++结果不一致问题,代码如下 #include 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** ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241029/047b46c17125fd7ec2f8bbae1926e6b6.png) 请大大帮忙看看为什么会有不一致的输出结果 在本地IDE和网页编译器都尝试过了,只有VS2022的结果是反着的

阅读量:16

点赞量:0

问AI
时光旅人
参数的求值顺序是不确定的。 就是说那两个 get() 不一定哪一个会先被调用。