C语言表达式的正确性问题.如何判断?

问题描述:

C语言表达式的正确性问题.如何判断?
设变量已正确定义并赋值,以下正确的表达式是_______.
(A)int(15.8%5) (B)x=y+z+5,++y   (C)x=25%5.0 (D)x=y*5=x+z

B正确

(A)int(15.8%5)错误,%是整数运算,并且int()是c++语法,c语言没有这样的强制转换方式
(B)x=y+z+5,++y 正确
(C)x=25%5.0错误,%是整数运算
(D)x=y*5=x+zy*5是个右值,不可对其赋值