作业帮 > 综合 > 作业

有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是____

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 10:43:50
有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是______.
A.a=a+b=b++ B.w%((int)a+b) C.(c+w)%(int)a D.w=a==b;
要求解释清楚为什么.
选B
再问: 能不能解释一下为什么?
再答: 其实我看错了 应该选C,D 的 A的a+b 是表达式不能作左值 B项中(int)a+b是double 类型的不能作%的除数 CD是对的 弱类型的变量可以赋给强类型的变量但是不能反过来 反过来就要进行强制转换