是的,case语句后面的必须是整型常量!
整型常量有多种,比如int、char、enum枚举常量,在C++中bool类型也属于整型常量的一种。
//一般switch语句使用此种格式
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
switch是一个整型表达式。case是一个整数常量表达式。只所以不能使用浮点数,个人理解应该是浮点数的精度问题不容易把握,在一定误差内可能出现多个匹配,而且浮点数对硬件依赖要求比较高,代码可移植性可能会更低。
只能针对基本数据类型使用switch,这些类型包括int、char等
这个是使用switch的要求哦
是的
一定