一个整数类型的变量自身加 1 可以这样写:
a = a + 1;
a += 1;
当然,C语言还支持有另外一种更加简洁的写法,就是:a++ 或 ++a,这种写法我们称之为自增。
与之对应的,也有 a-- 和 --a ,即自减,其表示自身减 1。
但++和--放在前面和后面有什么区别呢?
参考如下代码
#include<stdio.h> int main() { //++ -- 自增,自减 一元运算符 int a = 3; int b = a++; //a++ a = a + 1; //执行完这代码后,先给b赋值,再自增 printf("%d\n",a); int c = ++a;//++a a = a + 1;//执行完这行代码前,先自增,再给c赋值 printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); return 0; }
运行结果如下:
让我们来先来了解一下前置和后置的区别:
前置++ 是先进行自增运算,再返回自增之后的结果;
后置++ 是先返回自增之前的结果,再进行自增。
我们对上述代码一行行分析
先给a赋值为3,a++先返回自增前a的值,a再自增,也就是先把a=3赋值给b,此时b=3,a自增之后a=4;
打印出a的结果为4
此时++a,先对a进行自增,a=5,再将a赋值给c,此时c=5
此时a=5
b=3
c=5
打印出结果
泊舟说:“此次的内容很少,但确是一个很容易错误的问题,希望大家都能很好的掌握~”