case语句后面可以是整数常量或者变量?
是的,case语句后面的必须是整型常量! 整型常量有多种,比如int、char、enum枚举常量,在C++中bool类型也属于整型常量的一种。 //一般switch语句使用此种格式 switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } switch是一个整型表达式。case是一个整数常量表达式。只所以不能使用浮点数,个人理解应该是浮点数的精度问题不容易把握,在一定误差内可能出现多个匹配,而且浮点数对硬件依赖要求比较高,代码可移植性可能会更低。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有