若x=1,y=2,z=3,则z+=++x+y++的值是?为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 11:11:06
若x=1,y=2,z=3,则z+=++x+y++的值是?为什么?

若x=1,y=2,z=3,则z+=++x+y++的值是?为什么?
若x=1,y=2,z=3,则z+=++x+y++的值是?为什么?

若x=1,y=2,z=3,则z+=++x+y++的值是?为什么?
++的优先级大于+大于+=
所以
z+=++x+y++可变为
z=z+[(++x)+(y++)]
y++是y
++x是x+1
所以
z=z+[(++x)+(y++)]
z=z+(2+2)
z=3+4
z=7

这个地方是讨论i++与++i的关系
++i是先进行加操作,再传值给式子进行计算
i++是先传值计算,再进行加操作 加操作的结果不影响式子的计算
所以z=z+(x+1)+y=3+(1+1)+2=7