【学习笔记】【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 }

 

posted @ 2015-06-03 19:09  登山赏枫  阅读(276)  评论(0编辑  收藏  举报