帮我解释一下abd选项为什么错了

 

switch的判断条件表达式必须是整型,比如整数或者可以表示整数的枚举。case的表达式必须是整型常量表达式。float是浮点数类型,int为整型。B的话switch后面多了一个分号。

A: x = 1.5 小数 无选项  (陷阱 条件表达式必须是整型)

B: x转int 舍弃 小数部分, x=1  case 1 (陷阱 多个分号)

C:  a+b = 4  无选项
D:  a+b= 4 无选项  (陷阱 必须是整型常量表达式)

蹲一个大佬解释一下


为啥国内的题都是挖坑?(不光是编程,包括其他科目的题很多都是抠字眼,很不喜欢这种模式)

这种题目就算答对了 也没有任何帮助啊