结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264
+= -= = *= /= ...
和等号有关的运算赋值, 都是从右往左开始计算.
所以
a+=a-=a*a; 等效 a+=(a-=a*a);先执行括号的内容
运算的顺序是:
a -= a*a;
此时 a= 12 - 12*12 = 12-144=-132
a+= a
最后,a = -264
-264,从右向左运算
我跑了一下是-120啊
第一步是a=a*a=144,第二步是a=a-a=0,第三步是a=a+a=0,答案应该是0