++ 变量中的值+1
-- 变量中的值-1
一、单独使用
++和--放在变量的前面和后面,单独写一行结果是一样的。(即只有一个变量时)
示例代码:
#include<stdio.h>
int main() {
int a = 10;
++a;
printf("%d", a);
return 0;
}
#include<stdio.h>
int main() {
int a = 10;
a++;
printf("%d", a);
return 0;
}
图1和图2运行的结果都为:11
单独使用小结:++和--放在变量的前面或后面,单独写一行结果是一样的
二、参与计算
(1)先加后用
#include<stdio.h>
int main(){
int a = 10;
int b=a++;
printf("%d\n", a);
printf("%d\n", b);
}
运行结果为:
先用后加,使用的是原来的值。即先将 a = 10 这个值赋给 b,赋值完成之后,此时 b = 10,然后a再完成自增a++,a = 11
(2)先加后用
#include<stdio.h>
int main(){
int a = 10;
int b = ++a;
printf("%d\n", a);
printf("%d\n", b);
}
运行结果为:
先加后用,使用的是自增完成之后的值。即 a 先完成自增,此时a = 11,然后再赋值给 b,b = 11
三、相关问题的解释
对于a++和++a,++放在前面叫前缀,++放在后面叫后缀
在Windows操作系统中,前缀优先于后缀,前缀先统一自增或自减,再把结果拿出来用
在Mac和Linux操作系统中,前缀和后缀的优先级是一样的,可以直接进行计算