展开全部
赋值运算是从右到左的
上面的语句运算顺序是:
a-=a*a;
a+=a;
计算第一个后a 的值是-6,再计算第二个,a 的值就是 -12
上面的语句运算顺序是:
a-=a*a;
a+=a;
计算第一个后a 的值是-6,再计算第二个,a 的值就是 -12
更多追问追答
追问
怎么第二个就变成-12了? 第一个a-=a*a结果是-6 可是第二个a+=a为什么就等于-12了?
还有就是具体要怎样拆开计算?就像已经拆分了第一个a-=a*a,哪第二个a+=a后面的a何来?
追答
先计算a-=a*a=-6;这个你可以理解吗 a=-6;
a=a+a;a=-6+-6=-12;
展开全部
0
第一步:
a -= a+=9
运算后a为3
第二步运算:
a+=9后并返回a的值,得
a -= a
此时a的值为12
第二步:结果为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-27
展开全部
这题目郁闷的很,,,
我试着分析下
int a=3;
a-=a+=a*a;
分析
分析表达式执行过程:
1.a-=(a=a+(a*a))
2.a = a-(a+a*a);
执行后 a=-9;
xxx选项里边木有;
我试着分析下
int a=3;
a-=a+=a*a;
分析
分析表达式执行过程:
1.a-=(a=a+(a*a))
2.a = a-(a+a*a);
执行后 a=-9;
xxx选项里边木有;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的解说是正确的,但是算了算。 3-=3+=9 值应该是 -9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询