em.......想了一下,一个很基础的小问题,就是在循环中非常常见的i++,与++i之间的区别,在抖音上刷到的一个小问题,后来搜了一下才明白,算了直接上代码吧,嘿嘿
#include<stdio.h>
int main()
{
int a=10;
printf("a++=%d\n",a++);
printf("a=%d\n",a);
printf("a++=%d\n",a++)
printf("a=%d",a);
return 0;
}
![](https://img-blog.csdnimg.cn/img_convert/546970fb76675ab3402448ded23dd39e.png)
运行结果如上图
简单地说就是a++输出的就是a没有加一之前的数,既输出的就是a
而++a输出的就是a+1之后的数,既输出的就是a+1;
如上图假如a=10
printf("a++=%d\n",a++)输出的结果10没有加一的数就是它本身10
printf("++a=%d\n",++a)输出的结果是10加一后的数11
但是无论如何,总的来说无论是a++还是++a他们最后的执行结果目的还是+1
所以说是结果相同
如上面的那个代码,你会发现无论是执行a++还是++a后最后输出a的时候结果都是加一后的结果