C语言中case语句后面一定要加单引号吗?
5个回答
展开全部
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--;
}
展开全部
不一定必须要加单引号,只要case语句后面的值是一个常量,且能与Switch语句中的变量类型匹配就行.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单引号?是不是case '1':这种?可以switch的是char或者int或者枚举类型,归根结底都是int,case '1' 和 case 49:是等价的,因为'1'表示的是1的ASCII码,就是49,所以case后面不一定要加单引号,加单引号是为了方便或者加强可读性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是加冒号吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
括号也可以!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询