当前位置: 代码迷 >> C语言 >> x=7,x+=x-=x+x为什么是负的14呢
  详细解决方案

x=7,x+=x-=x+x为什么是负的14呢

热度:358   发布时间:2008-06-22 19:45:18.0
x=7,x+=x-=x+x为什么是负的14呢
x=7,x+=x-=x+x为什么是负的14呢

我怎么想都觉得应该是正的14啊

请教详细步骤
----------------解决方案--------------------------------------------------------
x-=x+x
x=-7

??


x=x-x+x等于7啊 难道应该先计算x+x    x=x-(x+x)

[[it] 本帖最后由 shanelewis 于 2008-6-22 20:05 编辑 [/it]]
----------------解决方案--------------------------------------------------------
看来你对运算符的优先级还弄不清,回去多看下书哦
----------------解决方案--------------------------------------------------------
  

  学习了~~
----------------解决方案--------------------------------------------------------
- -!
----------------解决方案--------------------------------------------------------
x=7
x+=x-=x+x

首先赋值表达式应该是从右往左计算。即先算x+x=14 然后x-=14 就等于x=x-14
算出7-14= -7  然后x+=-7 因为现在x的值已经为-7了 所以 x= -7 + -7最后等于 -14 .

(^o^) LZ明白没有。
----------------解决方案--------------------------------------------------------
注意运算符号的优先级和运算方向,很有用的。
----------------解决方案--------------------------------------------------------
x=7,x+=x-=x+x为什么是负的14呢

首先,x=7,第一步:x+x=14,第二步:x=x-14,也就是x=7-14=-7,第三步:x=x+(-7),所以x=-7-7=-14
----------------解决方案--------------------------------------------------------
  相关解决方案