1.自增减运算符
1)在程序设计中,经常遇到i = i + 1 和 i = i - 1这两种极为常用的操作,C语言为这种操作提供了两个更为简洁的运算符,即++和--,分别叫做自增运算符和自减运算符,他们是单目运算符,是从右至左结合的算数运算符
2)前缀表达式:++x,--x,x为变量名,先完成变量的自增减1运算,再用x的值作为表达式的值,即“先变后用”
例:int a = 1;
printf("a = %d",++a);//打印a = 2
3)后缀表达式:x--,x++,与前缀表达式不同,遵循“先用后变”原则
例:int a = 1;
printf("a = %d",++a);//打印a = 1
4)注意事项
a.不管是++a还是a++最后a的值都加了1
b.自增减符号不能用在常量上
例如++3;//错误
++(a+3);//错误,因为a+3表达式返回的值是常量
c. int a = 3, b = 5;
int result = a+++b++;//相当于 (a++)+(b++)
printf("a = %d, b = %d,result = %d", a,b,result);//打印a=4,b=6,result = 8
因为a++和b++是后缀表达式,遵循“先用后变”的原则,即在值变之前用,所以此处用的还是用来的值相加
d.表达式的值和变量的值是两码事
5) 自增减使用技巧
i++ 先看到变量,所以先取出变量的值用,再做+1运算
++i 先看到++,所以先进行+1操作,再取变量的值使用
|
|