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
----------------解决方案--------------------------------------------------------