C语言中case语句后面一定要加单引号吗?
发布网友
发布时间:2022-04-23 20:28
我来回答
共5个回答
热心网友
时间:2022-05-05 18:30
case语句后面不一定加单引号,只有case后面是字符时,才需要加单引号。
case是与switch语句一起使用的,格式如下:
switch(表达式)
{
case 常量表达式1 : 语句1; break;
case 常量表达式2 : 语句2; break;
......
case 常量表达式n : 语句n; break;
default : 语句n+1;
}
举例说明如下:
使用单引号情况:
char ch='S';
int i=0;
switch(ch) // ch为字符类型,因此用单引号
{
case 'A' :i++;break;
case 'S' :i+=2;break;
default :i--;
}
不使用单引号情况:
int ch=5;
int i=0;
switch(ch) // ch为int类型,因此不用单引号
{
case 3 :i++;break;
case 5 :i+=2;break;
default :i--;
}
热心网友
时间:2022-05-05 19:48
不一定必须要加单引号,只要case语句后面的值是一个常量,且能与Switch语句中的变量类型匹配就行.
热心网友
时间:2022-05-05 21:23
单引号?是不是case '1':这种?可以switch的是char或者int或者枚举类型,归根结底都是int,case '1' 和 case 49:是等价的,因为'1'表示的是1的ASCII码,就是49,所以case后面不一定要加单引号,加单引号是为了方便或者加强可读性
热心网友
时间:2022-05-05 23:14
是加冒号吧
热心网友
时间:2022-05-06 01:22
括号也可以!
C语言中case语句后面一定要加单引号吗?
不一定必须要加 单引号 ,只要case 语句 后面 的值是一个 常量 ,且能与Switch语句中的 变量 类型 匹配就行.
C语言中case语句后面一定要加单引号吗?
case语句后面不一定加单引号,只有case后面是字符时,才需要加单引号。case是与switch语句一起使用的,格式如下:switch(表达式){ case 常量表达式1 : 语句1; break;case 常量表达式2 : 语句2; break;...case 常量表达式n : 语句n; break;default : 语句n+1;} 举例说明如下:使用单引号情况:ch...
C++中switch语句中case分句后面只能跟字符量吗?
case后面 只要是能表示成 整数结果的表达式 全都可以 。单引号括起的 字符常量,例如: case 'a': case 'S': case '5': case '6': 都可以。因为字符常量 是整型,数值等于它们的 ASCII 值。其他, case 3: case 4:case TRUE:只要是能表示成 整数结果的表达式 全都可以 ...
【c语言】 每个case后面的1,2,3之类的不用单引号括起来吗?
单引号括起来的,表示switch()里面的常量类型为字符型,这里1,2,3应该是属于实型
C语言!!
case后面跟的是数字,不是字符,所以把两个单引号去掉就行了
c语言中case后可以跟字符么,如case +:printf("...")
case后可以跟字符,但必须是常量字符,常量字符就是用单引号引起来的字符,如:'a' , '+','.'等 char ch;ch=getchar();switch( ch ){ case ’+‘:printf("...")
C++中switch语句出现case expression not constant
case后面修改为单引号,比如 case 'A'这样,而不是case "A"这样。因为单引号的时候表示常量,双引号的时候表示的是字符串,case只能识别整型常量。
为什么如下C语言程序不对(t代表分数) (总是输出 Score is error...
case 后面直接接整数的时候不需要单引号,否则会编译完后字符会转码成数字,就不是你要的结果了
c语言输入年份与月份输出月份有多少天。求助大神看看错在哪,程序运行不...
1是case语句后的单引号必须去掉,因为单引号引用的是其内的字符,而不是题意的整数;2是选别平年闰年的if语句有误,以在源程序上改好了,并有注释,改后程序如下:include<stdio.h>void main(){int a,b; printf("请输入年份:"); scanf("%d",&a); printf("请输入月份:"); scanf("...
swich语句case后面能加字符型要加单引号吗
要加。例如:char ch;scanf("%d",&ch);switch(ch){ case 'A':break;case 'B':break;default:break;}