A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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操作,再取变量的值使用

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马