问题
单项选择题
已知int a=6;,则执行a+=a-=a*a;语句后a的值为______。
A.36
B.0
C.-24
D.-60
答案
参考答案:D
解析: 本题考查赋值运算符及赋值表达式的相关知识。因为赋值运算具有自右向左的结合性,所以当a=6时,执行a+=a-=a*a时自右向左运算,首先执行a*a=36,然后将运算结果36代入a=a-a*a,此时a=6-6*6=-30。最后运算最左边的a=a+(a-=a*a)=-30+-30=-60。