若有 a=3,则执行下列语句为a的值为? a+=a*=a;这道题提问
来源:2-11 选择练习
Snorlaxy
2022-04-27 23:37:57
不是说赋值运算从右往左吗,那先计算a=a*a=3*3=9,这个时候a的值不应该为9了吗,那下一步a=a+a=9+9应该为18呀,为什么下一步a=3+9不是9+9
1回答
好帮手慕小蓝
2022-04-28
同学你好,这里表达式中的a的值3是一次性赋值给表达式中所有的位置的,所以计算时先计算3*3,再将结果用来计算9+3,结果就是12了。这里在3*3的计算结束之后,并不会将a的值由3修改为9的。
祝学习愉快~
相似问题