代码如下:
#include"stdio.h"
void main(){
int p=2;
int a=1;
int i=10;
printf("%d,%d,%d\n",p,p++,p);
printf("%d,%d,%d,%d\n",a,++a,a--,a--);
printf("%d,%d,%d,%d\n",++i,++i,++i,++i);
printf("%d,%d,%d,%d\n",i++,++i,i++,i++);
printf("%d\n",i);
printf("%d\n",a);
}
输出结果是:
2,2,2
2,2,1,1
14,13,12,11
15,15,14,14
18
0
printf应该是从右往左执行的,++i先于printf执行,i++后于printf执行