已知各变量的类型说明如下,则以下不符合C语言语法的表达式是

已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:
int k,a,b;
unsigned long w=5;
double x=1.422;
A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a=+(b=4)*(a=3)

各位大神,请问该选那个,为什么呢?

选A
A:c语言允许负数做分母,(%求余本就是除法的特殊运算),只是结果是正是负不一定。
但是!不允许实数参与求余运算,因为会被除尽,无法产生余数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-11
选择 A
浮点数不能进行取余
B.很明显正确
C.赋值为一个逗号表达式的值就是最后一项的值,a+b
D.赋值表达式返回所赋的值,正确
第2个回答  2018-03-11
C 就决定是你了