Swich不能用下列哪种类型

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:52:13
Swich不能用下列哪种类型:
A:char B:long C:unsign long D: double

D

switch(...) //C++的switch()中只能用能隐式转换为unsigned long型的变量,如
char uchar/**/ short ushort/**/ int uint/**/ long

在case后面紧跟的是常量值,要能明确比较相等的.double的值就不能明确比较大小,从这一点上看也不可能看double.

switch后的表达式可以是整型或字符型,也可以是枚举类型,新的ANSIC标准中允许表达式的类型为任何类型。

double
因为最准确的double类型的匹配方法应该是这样的:
double i = 0.000000001
假如a-b<i就可以视为a=b;

补充 switch还可以用enum

不能用double型

D