switch语句中case后面可以加字符串么

如题所述

不同的编程语言对它的定义是不同的,有的可以比如C#,有的不可以比如java你是什么编程语言啊亲!
温馨提示:内容为网友见解,仅供参考
无其他回答

switch语句中case后面可不可以加字符串?
字符串常量,例如:双引号括起的 "Z", 虽然是常量, 但它们不是 整型,所以不允许。其它语言,要看它们自己的规定。

SWITCH语句中的case后可以是字符串吗?
不可以的,比如下面的程序:include<stdio.h> void main(){ char *p="abc";switch(p){ case "abc":break;} } 编译都通不过:error C2450: switch expression of type 'char *' is illegal error C2051: case expression not constant ...

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

swich语句case后面能加字符型要加单引号吗
要加。例如:char ch;scanf("%d",&ch);switch(ch){ case 'A':break;case 'B':break;default:break;}

switch case 语句问题 表达式可以使字符串吗
不行,可以是整形,包括bit,int,long。在C++里的话用字符也可以,比如case 'c',因为字符在内存里是用一个整数来表示的,也就是传说中的ASC码

C语言编程switch语句中case后面如果是数字
swithc(k){ case 1: \/\/k的值为1跳到此行 case 'A': \/\/k的值为'A'跳到此行,'A'代表字母A的ASCII码,即0x41 或65 case '5': \/\/k的值为'5'跳到此行,'5'代表数字5的ASCII码,即0x35 或53 }

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

java Switch语句编译出错 孤立的case是什么意思
case 后面是常量表达式,并且必须是与条件表达式类型相兼容的值!也就是说,比如你的switch(a)里面的a是int 型的,那么case 后的值也应是和int 兼容的,如果你定义的a是字符型的话,那么b就应该加上单引号。另外,常量表达式的值可以是字符,但不能是字符串。

java的switch语句的case后面可以跟那些常量或者是数值?
integer(整型),character(字符型),string(字符串)(jdk7以后),这几种类型的都没问题

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

相似回答