[单选题]设int a=3;,执行语句printf("%d\n",a+=(a-=a*a));后输出的结果是()

A

-12

B

-6

C

0

D

12

正确答案:A
题目解析

先算 a-=a*a 等价于 a=a-a*a =3-3*3 =-6,再算 a+=-6 等价于 a=a+(-6) =(-6)+(-6) =-12,即执行语句printf("%d\n",a+=(a-=a*a));后输出的结果是-12。

扫描二维码
免费搜题、免费刷题、免费查看解析