在C语言中switch后面表达式可以是什么类型的

作者&投稿:戈厘 (若有异议请与网页底部的电邮联系)
在C语言中switch后面表达式可以是什么类型的~

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

switch()语句的括号内的表达式必须是整型,它要与case 里的值呼应。
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}

扩展资料:
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型 。case标签必须是常量表达式(constantExpression),如42或者'4'。case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

都正确。switch语句都必须遵循规则如下:

只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

switch()的参数类型不能为实型 。

case标签必须是常量表达式(constantExpression),如42或者'4'。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

扩展资料:

语法

C语言程序语句

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case,break和default是关键字):

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

...

case 常量n:语句;break;

default :语句;break;

}

当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。

参考资料:百度百科-switch



都正确。switch语句都必须遵循规则如下:
只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型

case标签必须是常量表达式(constantExpression),如42或者'4'。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
扩展资料:
语法
C语言程序语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch
(
变量表达式
)
{
case
常量1
:语句;break;
case
常量2
:语句;break;
case
常量3
:语句;break;
...
case
常量n:语句;break;
default
:语句;break;
}
当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。
参考资料:搜狗百科-switch

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

整形包括: char、 wchar_t、 int、 long 、long long.
switch(表达式) 这里的表达式的结果类型我个人觉得必须是整形,也就是上述类型之一.
具体表达式是怎么样的,这不重要,只要有个整形的值就可以了。

switch后面表达式值的类型可以是int,char,long,但不能是double


c语言中switch和case和default什么意思啊
在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况,C语言还提供了一种break语句...

switch case用法举例
case1:cout<<"1月有31天";break。case2:cout<<"2月有28天";break。case3:cout<<"3月有31天";break。case4:cout<<"4月有30天";break。case5:cout<<"5月有31天";break。case6:cout<<"6月有30天";break。在C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一...

c语言 switch语句执行顺序
switch(表达式){case 常量表达式1: 语句1; break;case 常量表达式2 : 语句2; break;case ...default: 默认语句}switch语句块之后的语句;;2、执行顺序 第一步:计算switch后面的条件表达式的值。第二步:将表达式的值,分别与case语句中的常量表达式进行比较。如果相等,则执行对应的case语句,执行...

C语言中switch语句的用法
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...

求教c语言中switch 语句的详细用法
一、用法分析如下:1、C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。switch语句的语法如下(switch,case和default是关键字):switch ( controllingExpression ){case constantExpression1 :case constantExpression2 :case ...

c语言switch语句中case后面必须要接整型常量和字符型常量吗
switch是一个整型表达式。case是一个整数常量表达式。只所以不能使用浮点数,个人理解应该是浮点数的精度问题不容易把握,在一定误差内可能出现多个匹配,而且浮点数对硬件依赖要求比较高,代码可移植性可能会更低。整型常量中不能存放字符型变量c语言 是的,不能存放。因为整型常量,关键在于常量,即在定义...

在C语言中switch后面表达式可以是什么类型的
都正确。switch语句都必须遵循规则如下:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。switch()的参数类型不能为实型 。case标签必须是常量表达式(constantExpression),如42或者'4'。case标签必须是惟一性的表达式;也就是说,不允许两个case具有...

c语言switch用法举例内容是什么?
遵守switch语句规则 switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。switch()的参数类型不能为实型 。case标签必须是常量表达式(constantExpression),如42或者'4'。

C语言中switch(++b,b*c)怎么看?
这是一个switch语句,其中有一个表达式是“++b,bc”。这个表达式会先执行“++b”,即将变量b的值加1,然后再执行“bc”,即将变量b的值乘以变量c的值。最终,switch语句会根据表达式的值在多个case中选择一个分支执行。

C语言的switch语句中的条件都可以是什么类型?
C语言的switch语句只能针对基本数据类型使用,这些类型包括int、char、枚举、bool等。对于其他类型,则必须使用if语句。在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或...

射阳县18719086370: c语言switch后的表达式可以填什么 -
陈淑湿毒: 你定义的任何基本数据类型的量,但不能是一个式子,也不能是string类型 例如switch (a){case 1:printf("Monday\n");case 2:printf("Tuesday\n");case 3:printf("Wednesday\n");case 4:printf("Thursday\n");case 5:printf("Friday\n");...

射阳县18719086370: 在C语言中switch后面表达式可以是什么类型的 -
陈淑湿毒: case x: { }可以任意写

射阳县18719086370: c语言中switch语句后一对圆括号表达式类型是什么 -
陈淑湿毒: 只要结果是整型,字符等都可以的,呵呵.很灵活. 比如 int a switch(a) char c switch (c) 甚至例如 switch(m>0&&n<8)等都是可以用的.

射阳县18719086370: 在C语言的switch后面的()的表达式可以是x>10这样的语句吗? -
陈淑湿毒: 可以的,不过x>10只有两个值,0和1,

射阳县18719086370: C语言中switch()小括号内可以为哪些内容? -
陈淑湿毒: 只可以是 整型 算术表达式, 其它都不符合 语法要求.switch()小括号内 的 结果 用到 case N: 的 N 来确定转向. N 是整型,所以 必须要 整型 算术表达式.字符型的量(不是字符串),可以看作整型量,例如 'A','x',所以可以用.逻辑表...

射阳县18719086370: c语言switch语句中怎样在嵌套switch -
陈淑湿毒: 就是在第一个switch的某个case语句或default语句中进行嵌套. 例如: int a=4,i=0; switch(a) { case 1: { printf("abc"); break;}case 2: { printf("abcd");break;} case 3: { i++; switch(i) // switch语句中嵌套switch语句 { case 1: printf("fff");break; ...

射阳县18719086370: c语言中switch怎么可以用字符串作条件表达式? -
陈淑湿毒: 首先: switch 语句及case 的类型 表达式必须是整数、字符或枚举量值.超级好奇地编译了一下:1>e:\project\stl_proc\stl_proc\stl_proc\stl_proc.cpp(86) : error C2052: “double”: 非法的 case 表达式类型真是颠覆了我的三观.... switch('...

射阳县18719086370: C语言中switch语句的用法 -
陈淑湿毒: 在每个case语句后加上break语句(即在每个printf语句后加上一句break;),执行break后直接跳出switch.这样就只输出一个了

射阳县18719086370: c语言switch语句怎么用 -
陈淑湿毒: switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; }每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网