
int a=8; a+=a-=a*a; 咋算?
3个回答
展开全部
拆开来算,运算是从右到左读的
显示a*a,但是不赋值,结果64
然后a-=(第一步的结果)即a=a-(第一步的结果),a=8-64=56
最后a+=(第二步的结果)即a=a+(第二步的结果),因为第二步有进行复制,所以
a=(-56)+(-56)=-112
显示a*a,但是不赋值,结果64
然后a-=(第一步的结果)即a=a-(第一步的结果),a=8-64=56
最后a+=(第二步的结果)即a=a+(第二步的结果),因为第二步有进行复制,所以
a=(-56)+(-56)=-112
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询