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

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

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

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

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

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

可以的, 不过要提醒你一点 , 有的编译器做得不是很智能, 在其中case下不加{}这样的限制符号可能会出错. 所以对你的代码, 我推荐的用法是 switch(i){ case 1: { if(....) 代码。。。。 else 代码。。。 break; } case 2: { 代码。。。。 break; } }

1、case语句可以加括号运行多行语句。switch的具体用法,首先新建一个c语言的文件,写入基本的结构,引入头文件,新建main主函数,主函数中设置一个变量用来接收用户输出: 2、接着用swith语句制作多重选择,当输入的数满足条件是就输出打印结果...

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

直接使用if..else..语句判断

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

switch (表达式或属性){ case 值1 : 语句1 break; case 值2 : 语句2 break; ... default : 值n break; } 从表达式或属性值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从sw...

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