mdsk.net
当前位置:首页 >> C语言的switCh语句中的条件都可以是什么类型? >>

C语言的switCh语句中的条件都可以是什么类型?

只有可数类型:整型、字符、布尔和枚举型

switch()语句的括号内的表达式必须是整型,它要与case 里的值呼应. 字符型,只有字符常量可以,例如 'a' 'b' '6' '\r'实际上是整型. 布尔型 -- 真,假, 实际上是 0, 1 ...整型. 凡表达式值为整型的都可以. 估计 enum 型也可以, 因为它模拟0,1,2,3...

switch(表达式)C语言switch中的“表达式“,ANSI标准允许它为任何类型。 一般的C语言中的类型都可以用,但是整型和字符型用的多一点,ANSI标准已经提及,如果想知道更详细可以查阅相关文档: http://download.chinaprj.cn/detail/rOOTDBi 或者 htt...

switch的变量必须是整数。char, int, short, long等等。float不行。 可以对常量switch。 括号里面的标签可以任意写。把default拼写错也没关系。 case之后必须是常量。 switch有个特殊用途,例如,做加减法运算,对于减法可以将减数先求相反数,...

case后的类型只能是int(或char)或是枚举(或“”引起来的字符串)。 所以Switch中的类型可以是,int,char,枚举,或是引用类型string。

switch语句的语法如下(case、default和break是其配套关键字): switch ( 表达式) { case 常量表达式1:语句1; 可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围[break;] 中括号,表示此语句可以没有case 常量表达式2...

C语言里switch里case里是可以有if语句,但是要注意编程时的兼容情况。switch语句只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。 Switch用在编程中,如C语言中它经常跟Case一起使用,...

switch语句,可读性更好,整体流程看起来清晰明确。 if语句适应性更强,可以处理更多的情况。 所有的switch语句都可以写成if的形式,比如 switch(a) { case b: break; case c: break; default: break; } 可以写作 if(a==b)//case b { } else if(...

刚才试了一下,我定的是float类型,编译的时候 提示错误,说 switch后的表达式不是整型,那就表明,这个表达式只能是整型和字符型。(因为字符的数字特性,所以也可看做是整型)

首先: switch 语句及case 的类型 表达式必须是整数、字符或枚举量值。 超级好奇地编译了一下: 1>e:\project\stl_proc\stl_proc\stl_proc\stl_proc.cpp(86) : error C2052: “double”: 非法的 case 表达式类型 真是颠覆了我的三观。。。。 switc...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com