问题 单项选择题

已知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。

单项选择题 A1/A2型题
单项选择题 配伍题