switch语句里case后面能不能跟字符常量?

麻烦帮看一下这一段对不对:

float k
char c;
```````;
`````````;
switch(c){
case '+': k=add(m,n);break;
case '-': k=subtract(m,n);break;
case '*': k=multiply(m,n);break;
case '/': k=divide(m,n);break;
default:printf("error!");
}

可以跟常量字符的。

但是不能跟字符串,C#和Java就可以跟字符串了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-13
字符常量其实也就是一个数字,所以说是可以的。
第2个回答  2014-01-23
可以,这个是《Javascript王者归来》这本书里的例程
第3个回答  2014-01-22
可以,都属于常量
第4个回答  2014-01-22
会转化为ASCII码。可以跟字符常量。

switch语句里case后面能不能跟字符常量?
可以跟常量字符的。但是不能跟字符串,C#和Java就可以跟字符串了。

switch后面可以加变量或者常量吗?
不可以,C语言中的switch case中的case后面仅可以跟整形常量或常量表达式。原因:如果case后面跟 100>x>50是会出现逻辑错误的。首先C语言中像100>x>50这种表达式的意义并不和数学里的一样表示x落在(50,100)这个区间。这个在C语言中100>x会先被计算得到真或假。直接用关系运算得到的真和假在C语言...

C++中switch语句中case分句后面只能跟字符量吗?
case后面 只要是能表示成 整数结果的表达式 全都可以 。单引号括起的 字符常量,例如: case 'a': case 'S': case '5': case '6': 都可以。因为字符常量 是整型,数值等于它们的 ASCII 值。其他, case 3: case 4:case TRUE:只要是能表示成 整数结果的表达式 全都可以 ...

switch语句中case后面可以是字符吗
选B,case后面只能是整型或字符型的常量或常量表达式。一、switch是另外一种选择结构的语句,用来代替简单的、拥有多个分支的if else 语句,基本格式如下:switch(表达式){case 整型数值1: 语句 1;case 整型数值2: 语句 2;...case 整型数值n: 语句 n;default: 语句 n+1;} 二、它的执行过程是:...

c语言switch语句中case后面必须要接整型常量和字符型常量吗
是的,case语句后面的必须是整型常量!整型常量有多种,比如int、char、enum枚举常量,在C++中bool类型也属于整型常量的一种。\/\/一般switch语句使用此种格式switch(表达式){case 常量表达式1:语句1;...case 常量表达式2:语句2;default:语句;}switch是一个整型表达式。case是一个整数常量表达式。只所以不...

switch语句中case后面可不可以加字符串?
c\/c++ 语言 不允许。\\x0d\\x0ac\/c++ 语言 case后面 只允许是 整型 常量 表达式,例如:\\x0d\\x0aint k=3;\\x0d\\x0aswitch(k){\\x0d\\x0acase 'd'-'a': printf("d-a\\n");break;\\x0d\\x0acase 4 : printf("4\\n"); break;\\x0d\\x0acase 'Z' : printf("Z\\n...

C语言的switch case 语句的case 常量 能匹配字符串常量吗?
不可以匹配字符串长量的.最大可以匹配一个int型的变量或常量.switch 里面一般是填变量名.大概是这样 int a;switch(a){ case 1: break;case 2:break;default: break;}

C语言的switch case 语句的case 常量 能匹配字符串常量吗?
switch ( 表达式){ case 常量表达式1:语句1;[break;] 中括号,表示此语句可以没有 case 常量表达式2:语句2;[break;]……case 常量表达式n:语句n;[break;][default:]语句n+1;[break;]} 说明:break 表示退出{ } case后面只能跟一个值(加冒号:),而不能是一个表达式 switch(表达式)...

switch语句中case后面的表达式可以是什么?
switch语句中case后面的表达式可以是常量表达式。C语言中switch语句的case后面不能是一个关系表达式,case后面跟的是一个常量表达式,CASE表达式的真假值判断就会中止,而剩余的 WHEN子句会被忽略。使用注意事项:要注意CASE表达式里各个分支返回的数据类型是否一致。某个分支返回字符型,而其他分支返回数值型的...

switch 和 case语句怎么做啊,求教
只有A是正确的。case后面要跟整型常量或字符常量。case 2+1虽然看起来怪怪的,但是它等价于case 3,满足整型常量的要求。B选项switch语句最后多了个分号 C选项的case语句1.0、2.0既不是整型常量,也不是字符常量 D选项的case c,c既不是整型常量,也不是字符常量 ...

相似回答