首页 > 试题广场 >

switch()中不允许的数据类型有?

[不定项选择题]
switch()中不允许的数据类型有?
  • 整型
  • 浮点型
  • 字符串
  • 布尔
推荐

C++

1. char、short、int、long、bool 基本类型都可以用于switch语句。

2. float、double都不能用于switch语句。

3. enum类型,即枚举类型可以用于switch语句。

4. 所有类型的对象都不能用于switch语句。
5. 字符串也不能用于switch语句
编辑于 2015-02-02 22:00:35 回复(7)
如果采用double或是float 则出现精度问题时,没法判断进去哪个case
发表于 2016-05-07 22:30:13 回复(0)
B C
因为整形和布尔型都可以当作整型来对待,对于比较操作来说,都可以是精确的比较,而浮点型无法精确比较,由于精度问题。字符串没有直接的比较操作符可以使用,只能通过strcmp之类的函数进行比较,也不适合。 

发表于 2015-09-30 16:05:25 回复(2)
switch()中的数据类型
1. 可以:char、short、int、long、bool、num类型(即枚举类型)
2. 不可以:float、double、所有类型的对象、字符串
发表于 2022-03-11 16:06:51 回复(0)
布尔类型是可以按整数形式转换的。
发表于 2016-05-20 16:19:31 回复(0)
除了整形和字符以外的任意数据类型
发表于 2014-11-11 01:36:38 回复(0)
<p>字符可以,字符串不行</p>
发表于 2020-09-25 20:52:32 回复(0)
不能是浮点型,因为不知道数据类型是double 或float.
因为整形和布尔型都可以当作整型来对待,对于比较操作来说,都可以是精确的比较,而浮点型无法精确比较,由于精度问题。字符串没有直接的比较操作符可以使用,只能通过strcmp之类的函数进行比较,也不适合。

发表于 2020-02-27 15:14:22 回复(0)
 字符串,浮点型不能用于switch语句
发表于 2018-09-18 11:05:36 回复(0)
最后一题没注意是多选秒选了B
发表于 2024-05-10 14:49:17 回复(0)

类型的对象 字符串 float double都不本该用于switch

发表于 2018-07-05 11:35:52 回复(0)
字符串不能用于switch语句,字符串的实际的值为字符串的地址。
发表于 2018-03-20 15:48:13 回复(0)
C我觉得应该是 return *p == "hello",不是很理解
发表于 2017-09-05 22:39:18 回复(0)
C++Primer:
switch语句对括号内的表达式求值,表达式的值转换成整数类型
发表于 2017-06-28 21:33:52 回复(0)
B和D
发表于 2017-02-17 15:00:14 回复(0)
java1.7以后支持自定义封装类  包括String类型和Boolean类型进行switch,但是仍然不支持基本类型中的boolean类型  题目不严谨,没有说明哪种语言
发表于 2016-09-28 17:21:43 回复(0)