关于自加运算符与二元运算符

1、自加运算符 ++
  运算规则:++在变量前,先运算,后取值;反之毅然。
  如:int a = 2,b;
      b= ++a; //相当于:{a=a+1;b=a;}
      b = a++;  //相当于:{b=a;a=a+a;}

2、二元运算符 +
  运算规则:先求得 + 号两边的表达式的值,再返后两端值相加后的结果。
  如:int a = 2, b = 3,c;
      c = a +b;  //相当于:{2+3;c=5}
      c = (a + a) + ( a + b );  //相当于:{2+2,2+3,4+5,c=9}

3、++与+的混合应用
  运算规则:++运算符的优先级高于+运算符。
  如:int a, m;
      m = (++a) + (++a) + (++a);
      // 结果为 m = 13
      m = (++a) + (++a) + (++a) + (++a);
      // 结果为 m = 19
  解释如下:
     
m = (++a) + (++a) + (++a); 相当于:m = ((++a) + (++a)) + (++a);
按从左至右的顺序,两个数相加时,先求得要加的两个数,按照这个原则应为:
            m = (4+4) + (++a) // a = 4
                = 8 + (++a) //a = 4
                = 8 + 5 // a = 5
                = 13
            同理:m=(++a) + (++a) + (++a) + (++a); 相当于:m=(((++a) + (++a)) + (++a)) + (++a); //a=2
            m = (( 4 + 4) + (++a)) + (++a) //a=4
                = (8 + 5)+(++a) //a=5
                = 13 + 6 //a=6 
                = 19

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值