都表示自加,i=i+1,但是++前缀和后缀的执行先后顺序不同
1、++i,++前缀,i先递增再使用
2、i++,++后缀,i先使用再递增
可以简单的记为“前增后使”
示例:
b=++i\\前缀:先递增i,再使用i赋值给b
b=i++\\后缀:先使用i赋值给b,再递增i
在循环中也是如此
while循环中使用++i:
#include<stdio.h>
int main(void)
{
int i = 1;
while (++i <=3)\\前缀:i先递增,再比较
printf("你好\n");\\打印2个“你好”
}
结果:
while循环中使用i++:
#include<stdio.h>
int main(void)
{
int i = 1;
while (i++ <=3)\\前缀:i先比较,再递增
printf("你好\n");\\打印3个“你好”
}
结果:
++i打印2个结果,i++打印3个结果,从中我们不难发现,使用++i后会比使用i++少循环一次,这是因为前缀++i是先递增再使用的,后缀i++是先使用再递增,所以++i先递增后就比i++少了一次循环
建议大家在使用时一般使用i++或者直接使用i=i+1,越是简单越不容易出错,这个可以当作拓展,但是要考试的同学可以特别关注下,老师比较喜欢考这样的题,很简单,但是又很绕,一不小心就错的题是试卷上的最爱
新手小白学习总结中,希望对你有所帮助!!!