目录
一.基本概念
二.区别
三.总结
四.视频教程
一.基本概念
i++和++i两者的作用都是自增加1。单独使用的话,++i和i++,效果都是一样的,就是i=i+1。
int main()
{
int i = 0;
i++;
}
int main()
{
int i = 0;
++i;
}
最后的结果都是1。
二.区别
如上单独使用的时候是没有区别的,但是如果当成运算符,就会有区别了!
例子1:
#include <stdio.h>
void main(void)
{
int i = 1;
int a = 3;
a = i++;
printf("a is %d\n",a);
printf("i is %d\n",i);
}
运行结果:
a=i++,这个运算会先把i的值赋予a,然后在执行i=i+1,所以当i初始等于1时,执行a=i++,最终结果a=1,i=2。
例子2:
#include <stdio.h>
void main(void)
{
int i = 1;
int a = 3;
a = ++i;
printf("a is %d\n",a);
printf("i is %d\n",i);
}
运行结果:
a=++i,这运算会先执行i=i+1,然后在把i的值赋予a,所以当i初始等于1时,执行a=++i,最终结果a=2,i=2.
三.总结
i++是先赋值,然后再自增;
++i是先自增,后赋值;
四.视频教程
45.i++和++i_哔哩哔哩_bilibili