C++中预增量和后增量的行为
Behaviour of Pre-increment and Post increment in C++
本文关键字:C++ 更新时间:2023-10-16
可能重复:
cout-中的后增量行为
//Increment Decrement
#include <iostream>
using namespace std;
int main()
{
int a=5,b=6;
cout<<++a<<a++<<++a<<++a<<++a;
return 0;
}
我的预期输出应该是108876,但g++编译器显示的输出是108101010
这是一种未定义的行为。所以我们不能为你定义这种行为。
正如其他人毫无疑问地指出的那样,您有未定义的行为,因此你真的不应该期望什么。但我很好奇你是从哪里来的你的"预期行为"来自。如果行为被确定(例如它是在Java中(,我希望有类似668910
的东西。
相关文章:
- 没有找到相关文章