不一样,但是for语句中只需要i自增1就可以了,所以结果一样。其实i++和++i很好区分,比如
main()
int a,b,i=1;
a=i++;
printf("%d,%d\n",a,i);
b=++i;
printf("%d,%d\n",b,i);
输出值为1,2
3,3;
i++和++i都表示i自增,但是a=i++表示将i的值赋给a,而b=++i则表示先将i自增一下后赋给b.
如果I++和++i单独写,二者的功能一样
只有把他们写到另外的表达式中才不一样
例如:
c=i++;
c=++i;
++i 和 i++单独成一个语句的时候,其作用效果是一样的~