在c语言中,++和+1基本相同,都是在原有变量上加上1,一下三条命令结果是相同的
b++
b=b+1
b+=1
在一行代码中,如果++前置,编译器首先执行++,再执行其他代码。如果++后置,编译器先执行其他代码,再执行++。如下图代码所示,++前置,c 先执行++:先把a变为1,再打印。而++后置,c先执行printf再执行++,因此,先打印出初始值,a再变为2 。
例一:
#include <stdio.h>
main()
{
int a = 0;
printf("output is %d",++a);/output is 1
printf("output is %d",a);/output is 1
printf("output is %d",a++);/output is 1
printf("output is %d",a);/output is 2
}
例二:
i =3
n = ++i / n变成4,i为4
n= i++ /n 仍为3,i为4