用 VS 运行一段C++代码,在切换解决方案release,和 debug 的时候,出现了两种不同的结果是为什么,堆栈中有什么不同变化?

#include <iostream>
using namespace std;
int main()
{
    int i = 1;
    cout << ++i << i++ << i << i++ << ++i << endl;
}

最后产生了结果为: 53525(debug)
帖子描述的与结果却是相同,但是我无意间点了一下用release来运行,
结果却是:32425 (release)

所以我不是很懂,为什么两种不同的运行有差别?

一条语句中多个前置运算符和后置运算符作用同一个对象
属于未定义行为
具体实现和编译器有关
不必要纠结

不清楚,只知道release调试会生成可执行程序.exe