0和0
if(x=y=z) x=4;//条件判断语句要用"==","="是赋值语句来的,直接把z的值给了x和y
----------------解决方案--------------------------------------------------------
x=0,y=0..
x=y=z 从右往左读,z=0.赋值给y,y=0...赋值给x,x=0.。
----------------解决方案--------------------------------------------------------
语法好象不对呀!条件中不能含有赋值符号,但可以含赋值表达式
----------------解决方案--------------------------------------------------------
赋值表达式x=y=z的最后结果是x的值,而赋值运算符具有右结合性
赋值表达式x=y=z等于这个赋值表达式x=(y=z)
由于y=z这个表达式的结果为0,所以x的结果也为0
if条件为假,不执行x=4这个赋值操作
所以x和y的最后结果均为0
----------------解决方案--------------------------------------------------------
if(x=y=z) x=4;//条件判断语句要用"==","="是赋值语句来的,直接把z的值给了x和y
----------------解决方案--------------------------------------------------------
x=0,y=0..
x=y=z 从右往左读,z=0.赋值给y,y=0...赋值给x,x=0.。
----------------解决方案--------------------------------------------------------
语法好象不对呀!条件中不能含有赋值符号,但可以含赋值表达式
----------------解决方案--------------------------------------------------------
赋值表达式x=y=z的最后结果是x的值,而赋值运算符具有右结合性
赋值表达式x=y=z等于这个赋值表达式x=(y=z)
由于y=z这个表达式的结果为0,所以x的结果也为0
if条件为假,不执行x=4这个赋值操作
所以x和y的最后结果均为0
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
坚持到底