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的东西。

相关文章:
  • 没有找到相关文章