编程论坛
注册
登录
编程论坛
→
C++教室
一个超囧的计算问题...
糖包包
发布于 2011-06-19 14:39, 389 次点击
int a,a+=a-=a*a的值是多少?
这个计算顺序不就是 a*a=4 然后 a+=a-4=-2 然后 a=a+(-2)=0吗!!!!
为什么答案是-4呢?!!!!?? 谁能教我一下,是不是顺序不对啊。
3 回复
#2
naruto01
2011-06-19 14:50
避免这种东西
如果是传说中的考试 我宁可空着不做。
为嘛a初值是2哦?
"a-=a*a" 会改变a的值吗?改变的话,a值多少?
#3
Toomj
2011-06-19 15:31
a*a=4;
a-=4 //a=2-4=-2;
a+=-2; //a=-2-2=-4;
#4
糖包包
2011-06-19 17:05
回复 3楼 Toomj
哦哦~这样啊,懂了。谢谢啊~
1