有一个关于c语言的题目,希望有人能够详细的解说,正确的原因和错误的原因,非常感谢

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:24:33
有以下定义语句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

A.a=a+b=b++ //错,不能把值赋给a+b
B.w%((int)a+b)//错,b时double结果也是double,无法取余
C.(c+w)%%(int)a //错,%%符号不是运算符
D.w=a==b //正确,a若等于b,则为真,给w赋值为1,否则给w赋值为0

选D