设int a=12,则执行完语句a+=a-=a*a后,a的值是

A 552B 264C 0D -264
2025-03-05 04:54:56
推荐回答(3个)
回答1:

D。

拆开来看,a=a+(a-=a*a),在拆 a=a+(a=a-a*a) 从后面算。先算 a=a-a*a 等于-132,算 a=a+(-132) 结果是D。

例如:

先执行a*a=144

然后a=a-144

此时a=-132

再执行a=a+(-132)

a=-264

扩展资料:

优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

参考资料来源:百度百科-运算符优先级

回答2:

拆开来看,a=a+(a-=a*a)然后在拆 a=a+(a=a-a*a) 然后从后面算。先算 a=a-a*a 等于-132 然后算 a=a+(-132) 结果是 D

回答3:

运行结果是0