若有 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的。

祝学习愉快~


0

0 学习 · 16556 问题

查看课程