#include <stdio.h> int main() { int a,c,i,t1,t2; a=1; c=1; for (i=1;i<5;i++) { t1=a++; t2=++c; printf ("%d %d %d\n",i,t1,t2); } return 0; }
本段程序的运行结果为
1 1 2
2 2 3
3 3 4
4 4 5
也就是说a++先进行完赋值在进行下一步的自加。
而++a则是先进行自加运算然后再进行赋值。
**************************************************************************************************************
#include <stdio.h> int main() { int a,c,i,t1,t2; a=1; c=1; for (i=1;i<5;i++,a++,++c) { printf ("%d %d %d\n",i,a,c); } return 0; }
本程序的运行结果为
1 1 1
2 2 2
3 3 3
4 4 4
在没有赋值运算的表达式中,a++和++a都是将最终运算结束的值来作为结果的。