问题:为什么输出结果是12 11 10;
```c++
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int i=10;
printf("i=%d,i++=%d,i++=%d",i,i++,i++);
return 0;
}
```
问题:为什么输出结果是12 11 10;
```c++
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int i=10;
printf("i=%d,i++=%d,i++=%d",i,i++,i++);
return 0;
}
```
UB问题, printf在你的系统中是从后向前处理参数的, 但不保证其他系统也是如此.
不要在一个表达式中同时出现多个同一变量的自增运算.