i++ 和 ++i
int i = 0;
i++;
printf("%d",i);
int i = 0;
++i;
printf("%d",i);
结果均为:
但是在你参与循环并且判断的时候就要体现是先自加还是现参与运算。
看for循环的值到底为什么,每循环一次值的变化
/**********下面程序只进入了一次for循环**********/
// 看for循环的值到底为什么,每循环一次值得变化
int i,sum=0;
for(i=1;i<3;i++)
{
//sum+=i;
printf("i = %d\n",i++);
}
printf("i = %d\n",i);
结果:(第一次打印时:先赋值,后自加)
看for循环的值到底为什么,每循环一次值的变化
/**********下面程序只进入了一次for循环**********/
// 看for循环的值到底为什么,每循环一次值得变化
int i,sum=0;
for(i=1;i<3;i++)
{
//sum+=i;
printf("i = %d\n",++i);
}
printf("i = %d\n",i);
结果:(第一次打印的时:先自加,后赋值给新的i,然后打印结果)