c语言switch语句中case后面必须要接整型常量和字符型常量吗

2020-07-15 国际 100阅读

是的,case语句后面的必须是整型常量!

整型常量有多种,比如int、char、enum枚举常量,在C++中bool类型也属于整型常量的一种。

//一般switch语句使用此种格式
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}

switch是一个整型表达式。case是一个整数常量表达式。只所以不能使用浮点数,个人理解应该是浮点数的精度问题不容易把握,在一定误差内可能出现多个匹配,而且浮点数对硬件依赖要求比较高,代码可移植性可能会更低。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com