若a是int型变量,且a的初值为12,则执行表达式a+=a-=a*a;后a的值是_

2024-12-03 18:49:11
推荐回答(5个)
回答1:

答案:-264,等号是从右到左过来的,首先执行:a*a=144,然后执行a-=144,得a=a-144(a的初值是12,所以执行a-=144后,a=-132),然后执行a =-132(相当于执行a=a (-132),最后a=-264.),算出是-120的兄弟,我想你们应该没考虑到执行a-=144,后a的值已经变为-132了!望采纳.

回答2:

表达式的值
-264
a*a=144;
a-=144即a=a-144;结果是-132;注意现在a是-132,所以
a+=-132=-132-132=-264;
怎么算出是-120的,兄弟们,你们还有很长的路要走啊

回答3:

第一次运算:a+=a-=12*12即:a+=a-=144;
再次运算:a+=a=(a-144)即:a+=-132;即此时a的值为-132;
最后为:a=( a+(-132))==-264

回答4:

这个 是从右往左算的
首先算 a*a 值为 144
然后算 a -= 144; 这个表达式为 a = a - 144; 所以 a 值为 -132;
最后算 a += -132 这个表达式为 a = a + (-132);
结果为 -264; 既 a 的最终值为 -264

回答5:

先做a*a因为乘的优先级比加赋值的优先级高,则等于144
原等式变为a+=a-=144
则后面的结果为-132,然后a的值变为-132,原式变为a+=-132
所以结果为-264