#include <iostream>
using namespace std;
int main() {
int a;
cin >> a;
cout << a << a++ << a++;;
return 0;
}
cout里的子表达式里的执行顺序是不固定的(也就是说从左到右执行还是,从右到左执行),完全由编译器决定,也就是说你换一个编译器答案或许就变了,没必要去深究这个,我们应该去避免这种代码的出现,而不是应该解释为什么。
如果输入1,a = 1,
结果应该是112,你那个调试工具有问题喔