5.设有代码“int a = 6;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( )。

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:59:48
希望最好能介绍下相关知识,谢谢)
A.0 B. -24 C. -40 D. –60

D吧
先算a*a=36
a-=a*a
意思就是a=a-a*a
也就是a=6-36
a=-30
同理可知a+=a-a*a
a=a+(a-a*a)为了让你更清楚加了个括号
a=-30+(-30)
a=-60

D.a+=a的意思是a=a+a,同样地后面什么意思就知道了。

因为*的优先级比+=,-=优先级高,所以先计算出a*a=36,原式变为a+=a-=36
然后根据+=,-=是自右向左运算的规则先进行a-=36即a=a-36,计算出a=-30.接着计算a+=-30,即a=a+(-30),得a=-60