#include <iostream>
using namespace std;
int main()
{
int i = 1;
cout << ++i << i++ << i << i++ << ++i << endl;
}
最后产生了结果为: 53525(debug)
帖子描述的与结果却是相同,但是我无意间点了一下用release来运行,
结果却是:32425 (release)
所以我不是很懂,为什么两种不同的运行有差别?
一条语句中多个前置运算符和后置运算符作用同一个对象
属于未定义行为
具体实现和编译器有关
不必要纠结
不清楚,只知道release调试会生成可执行程序.exe