怀孕生化全套检查项目:c语言的语法问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/19 13:55:01
4.已知变量的类型说明如下:
int k,a,b;
unsigned long w=5;
double x=1.42;
则以下不符合C语言语法的表达式是( )
A. x%(-3) B.w+= - 2
C. k=(a=2,b=3,a+b) D. a+=a- =(b=4)*(a=3)
需要具体解释一下越细越好

A,因为%要求其两个操作数均为整数,而x为double型
其它符合语法:
B 系统有类型转换规则,运算时自动转换类型.
C 逗号运算符,最终k=5;
D +=和-=均符合语法(题目应该-和=之间没有空格,否则也是错误)

A.因为x是双精度型,而-3是整型,类型不匹配。

应该是B,因为w是无符号类型,-2与w不是同一类型!

一定是A,因为%的两上操作数一定要整型