-24
a+=a-=a*a 先算 a-=a*a,相当于a=a-a*a=4-4*4=-12 这一步算完a=-12
然后算 a+=-12,相当于a=a+(-12)=-24
应该是-24
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = -12+ -12 = -24
最终结果等于-24
#include
int main(){
int s=4;
s+=s-=s*s;
printf("%d",s);
return 0;
}
运行结果-24,不信自己验证;
-8
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = 4+ -12 = -8
最终结果等于-8
a+=a-=a*a
a+=a-a*a;
a=a+a-a*a
a=-8