设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为什么为0?
展开全部
+=和-=和*=这三个运算符的优先级相同,从右向左运罩漏算.
a+=a-=a*=a;等价于:
a *= a;
a -= a;
a += a;
也就是:
a = a * a;
a = a - a;
a = a + a;
运算过程:
a = 12 * 12 = 144;
a = 144 - 144 = 0;
a = 0 + 0 = 0;
运算结果:0
备迅谈注:
a -= a; 的运算物昌烂结果恒为0
a+=a-=a*=a;等价于:
a *= a;
a -= a;
a += a;
也就是:
a = a * a;
a = a - a;
a = a + a;
运算过程:
a = 12 * 12 = 144;
a = 144 - 144 = 0;
a = 0 + 0 = 0;
运算结果:0
备迅谈注:
a -= a; 的运算物昌烂结果恒为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询