注册 登录
编程论坛 C++教室

[求助]a=12,a+=a-=a*=a等于多少?答案是0,为什么?

yrz_000 发布于 2007-09-20 20:33, 1037 次点击
写一下步骤吧
6 回复
#2
forestpatron2007-09-20 21:03
这个算法是从右往左算
算法步骤等于这样的思维
a*=a a*a=a 这时a=144
a-=a a-a=a 这时a=0
a+=a a+a=a 这时a=0
#3
raohuaren2007-09-20 22:55
同意楼上.
只要中间出现a-=就肯定等于零了啊
#4
dlgdd2007-09-21 10:10
从左执行MS也是0...
#5
hange20072007-09-21 13:09
同意二楼的,呵呵
#6
野比2007-09-22 12:08
从左执行不是计算机干的事哦,4楼
#7
nuciewth2007-09-22 13:35
展开:
a+=a-=a*=a
a=a+(a=(a-(a=a*a)));
按照括号展开了那得到.
其实出现了a-=a,这样的就会是0了,自己减自己还不是0.
1