黑马程序员技术交流社区

标题: C语言学习笔记之自增减运算符的用法和注意事项 [打印本页]

作者: chunhuayun    时间: 2015-9-21 00:30
标题: C语言学习笔记之自增减运算符的用法和注意事项
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操作,再取变量的值使用






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2