代码如下:
#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执行