执行语句"int a=12;a+=a-=a*a;"后a的值是多少,为什么
展开全部
+= -= = *= /= ...
和等号有关的运算赋值, 都是从右往左开始计算.
所以
a+=a-=a*a; 等效 a+=(a-=a*a);先执行括号的内容
运算的顺序是:
a -= a*a;
此时 a= 12 - 12*12 = 12-144=-132
a+= a
最后,a = -264
和等号有关的运算赋值, 都是从右往左开始计算.
所以
a+=a-=a*a; 等效 a+=(a-=a*a);先执行括号的内容
运算的顺序是:
a -= a*a;
此时 a= 12 - 12*12 = 12-144=-132
a+= a
最后,a = -264
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-29
展开全部
-264,从右向左运算
追答
a=12-144=-132,a=-132-132=-264
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用sbpl007的回答:
结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264
结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264
展开全部
我跑了一下是-120啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用sbpl007的回答:
结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264
结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264
展开全部
第一步是a=a*a=144,第二步是a=a-a=0,第三步是a=a+a=0,答案应该是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询