运算逻辑问题
来源:1-1 运算符概述
奋斗啦啦啦
2021-06-23 20:54:14
问题描述:
a+=a*=a的运算逻辑这样对吗?
①a=a+(a*=a)=a+(a*a)=3+(3*3)=12?
②a*=a的运算是a*a还是a=a*a?
2回答
同学你好
① a+=a*=a,先计算a*=a,即a=a*a=9,再计算a+=9即a=a+9,a=3+9=12。
② a*=a相当于a=a*a。
祝学习愉快~
其实很简单
2021-06-23
这个里面其实是两个运算符+=和*=;因为+=,-=,*=,/=,%=都是赋值运算符,所以从右向左执行:先算a*=a,结果为9;再算a+=9,结果为12.这样逻辑会更清晰。
相似问题