【学习笔记】【C语言】自增自减
1. 简单使用
++ 自增运算符。如a++,++a,都等价于a = a+1
--自减运算符。如a--,--a,都等价于a = a-1
5++是错误的,因为5是常量
2. ++a和a++的区别
int a = 10;
a++; ++a;
int b = a++; int b = ++a;
++a的意思是先对a执行+1操作,再将a的值赋值给b。
a++的意思是先将a的值拷贝出来一份,然后对a执行+1操作,于是a变成了11,但是拷贝出来的值还是10,a++运算完毕后,再将拷贝出来的值10赋值给了b
--a和a--的区别也是一样的。
1 #include <stdio.h> 2 3 int main() 4 { 5 /* 6 int a = 10; 7 8 a = a + 1; // 11 9 10 a += 1; // 12 11 12 a++; // 13 13 14 ++a; // 14 15 16 a--; // a -= 1; a = a - 1; 13 17 */ 18 // printf("a的值是%d\n", a); 19 20 int b; 21 int a = 10; 22 // b = 10 + 12; 23 //b = (a++) + (++a); 24 25 // b = 11 + 11; 26 b = (++a) + (a++); 27 // a -> 11 28 29 30 // a : 12 31 printf("b=%d, a=%d\n", b, a); 32 33 return 0; 34 }