为什么x=(y=z+1)是非法语句?

为什么x=(y=z+1)是非法语句?
这句话的意思难道不是,先算y=z+1,然后再把得到的值赋给x吗?

哪有这么写的。。。
就算按你想的y=z+1算好了,按照这个格式,x也不会等于y,你这个x是等于一个"y=z+1"的操作,不是任何值或者对象,它当然会报错了

y=z+1不是一个值,而是赋值命令

x=y=z+1
这么写就行了 ()里不能是一个赋值语句