问题描述:
若a为整型且值为3,则计算表达式"a+=a-=a*a"后,a的值是?
我算出来是-3 书上的答案是-12这是怎么算的呢? 我错在哪里
问题解答:
第一步自然是:a*a,然后是a=a-a*a(这时,a 的值为3,当这步结束后,a的值就被赋为-6),然后一步是:a=a+a(这时的a的值即为-6),这步运算完成后,a的值被赋为-12;
=============================
如果有什么还不清楚的地方,请继续补充.
首先你要计算a*a=9,再由自右向左的顺序a=a-9得出a=-6,又由a=a+(-6)最终得出a=-12.