首页 > 试题广场 >

switch(c)语句中,c不可以是什么类型()

[单选题]
switch(c)语句中,c不可以是什么类型()
  • int
  • long
  • char
  • float
推荐
D
switch语句后的控制表达式只能是short、char、int、long整数类型和枚举类型,不能是float,double和boolean类型
编辑于 2015-01-12 16:00:16 回复(2)
答案:D
switch相当于枚举,int long char这些整型都是又穷个数的
float有无穷多个,因此不能用float类型
发表于 2015-01-11 13:30:59 回复(1)
switch后面的参数只能是整形或者枚举类型,不能是浮点类型。
发表于 2016-05-20 14:35:48 回复(0)
long是不行的,不行的话你亲自写一下程序。boolean也不可以。
Only convertible int values, strings or enum variables are permitted。这是eclipse上的提示。
发表于 2016-03-22 15:10:30 回复(0)
long是不行的,因为long无法转化为int
发表于 2018-11-28 15:47:57 回复(0)
char型或int型
发表于 2022-10-29 21:00:05 回复(0)
switch匹配必须使用整型。
float本身并不是精确的,无法匹配。
发表于 2022-03-01 07:38:33 回复(0)
switch语句后的控制表达式只能是short、char、int、long整数类型和枚举类型,不能是float,double和boolean类型
发表于 2020-09-12 17:17:43 回复(0)
C++ 1. char、short、int、long、bool四种基本类型都可以用于switch语句。 2. float、double都不能用于switch语句。 3. enum类型,即枚举类型可以用于switch语句。 4. 所有类型的对象都不能用于switch语句。
发表于 2017-06-28 21:49:44 回复(0)
switch表达式的值必须为整型(int short long)或字符型(char),同样,case中的常量表达式必须是整型常量或字符型常量。
发表于 2016-03-04 10:14:18 回复(0)
D
可是有些说long也不行,long int可以。
发表于 2015-10-09 11:01:06 回复(0)
switch(A)
A为int或char型常量,或常量表达式
发表于 2015-09-05 21:18:48 回复(0)
long可以吗?
发表于 2015-08-18 12:03:30 回复(2)
codeblock下:string类型也不可以,是这样吗?
发表于 2015-05-11 22:04:23 回复(1)
应该是因为float存在精度问题 设精度为0.0001则0.00001 == 0 的结果是true
发表于 2015-04-05 10:09:01 回复(0)
基本内置数据类型分为整型、浮点型和void。
switch()表达式中必须为整型。
发表于 2015-03-16 20:27:22 回复(0)
c的类型必须为整形值。

选D
发表于 2015-01-21 14:17:31 回复(0)