当前位置: 代码迷 >> C语言 >> 帮帮忙呀 很简单的问题
  详细解决方案

帮帮忙呀 很简单的问题

热度:380   发布时间:2008-06-12 12:52:35.0
帮帮忙呀 很简单的问题
写出下面赋值表达式运算后的a值,设原来a=12:
      a+=a-=a*=a
答案等于0 请问0是怎么得来的?

我是这么算的 a+=a-=144
                  ↓
        a+=-132
                  ↓
        a=-120
   我的答案是-120 这样算对吗 为什么跟答案不一致?
搜索更多相关的解决方案: 问题  

----------------解决方案--------------------------------------------------------
回复“ 很简单的问题 ”
该语句先算a*=a,即a=a*a=144,此时的a=144,在计算a-=a,即a=a-a=144-144=0,这样之后a被赋值为0,再计算最后的a+=a,即a=a+a=0+0=0
----------------解决方案--------------------------------------------------------
原来是这样啊 太谢谢你了 恩人啊!呵呵
----------------解决方案--------------------------------------------------------
  相关解决方案