C/C++ switch()参数类型

news/2024/12/29 16:47:48/

关于switch的参数类型

switch(expr1)中,expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。

因此传递给 switch 和case 语句的参数应该是 int、 short、 char 或者 byte,还有enum。
string,Long、double、float都不能作用于swtich。

C++ switch 语句

http://www.runoob.com/cplusplus/cpp-switch.html

参考资料:
https://blog.csdn.net/guanghuilove/article/details/6753110


http://www.ppmy.cn/news/233637.html

相关文章

switch vba_VBA switch

switch函数的功能是:计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。 一、switch语法 Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]]) Switch 函数的语法具有以下几个部分&#…

ElementUI中switch回调函数change的参数问题

更多内容请访问ElementUI官网 需求说明 八个switch组件,用同一个回调函数switch组件状态发生变化时需要知道它目前开关状态需要知道当前是哪个switch 问题描述 按照官方文档对switch事件的描述 事件名称说明回调参数changeswitch 状态发生变化时的回调函数新状态的值 下面…

关于Switch的参数

在jdk 1.7之前: switch只能传入int类型,由于char,short,byte的的精度比int小,所以可以默认转化为int类型 string,long,boolean,float精度比int大,所以无法作为参数 在…

不能做switch()的参数类型

switch后面只能带可以自动转换为整形(包括整形)的类型,不能为实型。 具体如下: C/C中: 支持类型:byte,char,short,int,long,bool,枚举类型。 不支持的类型:float,double,string Java中: A swi…

switch接受的参数类型

java的switch-case语句格式如下: [java] view plain copy switch(参数) { case 常量表达式1: break; case 常量表达式2: break; ... default: break; } 注意的地方: switch接受的参数类型有10种,分别是基本类型…

java的switch参数问题

switch参数仅支持整数表达式,也可以说是int型,包含int,short,byte,char和枚举(值为int);因为short,byte,char都能自动转换为int型,所以long,String不行&#…

C语音switch参数的类型问题

标准定义:switch 语句后面的表达式可以是整型,字符型,枚举型 因为byte能够无损的转换为int,但是如果是long类型,转换会有丢失,所以不行

Switch参数的类型及Switch--case的穿透性

Switch参数的类型及Switch–case的穿透性 Switch参数的类型 switch目前支持的参数类型是 byte short char int enum String 其中 enum是java1.5引入,String是java1.7引入 Switch–case的穿透性 switch case语句具有穿透性,如果上面的语句执行后,不使用break或者continue,ca…