#include
int main()
{
int i=1;
do{
printf("%d\n", i);
i++;
}while(i<=100);
return 0;
}
上面是i++
#include
int main()
{
int i=1;
do{
printf("%d\n", i);
++i;
}while(i<=100);
return 0;
}
这是++i
结果一样的啊,i++;++i都是单独的语句都没参与运算啥的,所以++i后和i++后i改变的都是一样的
当i++和++i在独立一行时,效果是一样的。
他俩的区别是体现在一个表达式中,++i是先加1再执行表达式,i++正好相反
在条件语句是不一样的,比如if吧,if(i++)是先if完后,i再加加,如果i为0 ,那么if(i++) ==》 if(0)结果是假,但如果是if(++i),那么i先加1,也就是if(1),结果就为真了。就这点区别吧!多敲就懂了
单独用是一样的,他们的功能都是把i的值增加1,不过i++的返回值是加之前的,++i的返回值是加之后的