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