作业帮 > 综合 > 作业

why选A?语句int a=3,b=2,c=1;错误的赋值表达式是 A.a=(b=4)=3; B、a=b=c+1; C.

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 01:27:59
why选A?语句int a=3,b=2,c=1;错误的赋值表达式是 A.a=(b=4)=3; B、a=b=c+1; C.a=(b=4)+c D.a=1+(b=c=4)
why选A?语句int a=3,b=2,c=1;错误的赋值表达式是 A.a=(b=4)=3; B、a=b=c+1; C.
a=(b=4)=3;这是赋值运算,从右至左结合,但是这里有括号b=4会被先执行,执行完后结果为false(零)这里没有问题,后面a的赋值就有问题了,到底是把0赋给a,还是将3赋给a呢?问题在这,你懂了吗?
再问: 嗯嗯,再请问D的意思是 bc赋值4 a赋值5吗?
再答: 对,a赋值为5