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

问题描述:

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)
1个回答 分类:综合 2014-10-04

问题解答:

我来补答
a=(b=4)=3;这是赋值运算,从右至左结合,但是这里有括号b=4会被先执行,执行完后结果为false(零)这里没有问题,后面a的赋值就有问题了,到底是把0赋给a,还是将3赋给a呢?问题在这,你懂了吗?
再问: 嗯嗯,再请问D的意思是 bc赋值4 a赋值5吗?
再答: 对,a赋值为5
 
 
展开全文阅读
剩余:2000