相信这个问题是多数同学的模糊点吧!
下面给出详细的解释,不会的同学可以参考参考:
(1)
当i++与++i单独作为一个语句使用时没有区别;
(2)
当在if 语句中使用时有区别:
i=0;
if(i++>=1)//if(++i>=1)
{
printf("yes\n");
}
else
printf("no\n");
第一种情况输出的结果是:no
第二种情况输出的结果是:yes
(3)
i=0;
j=i++;
相当于j=i;i=i+1;结果是j=0;i=1;
j=++i;
相当于i=i+!; j=i;结果是j=1;i=1;
(4)
前置运算与后置运算在for语句中没有区别
for(i=0;i<6;i++)与for(i=0;i<6;++i)结果相同