社区
C++ 语言
帖子详情
switch-case语句中case后的”常量表达式“的问题
jywangping
2008-04-18 05:39:27
表达式
'a'||'A'
是不是常量表达式?如果是,为什么在switch语句用
case 'a'||'A':
语句出错!
...全文
1289
11
打赏
收藏
switch-case语句中case后的”常量表达式“的问题
表达式 'a'||'A' 是不是常量表达式?如果是,为什么在switch语句用 case 'a'||'A': 语句出错!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
archerK
2008-04-19
打赏
举报
回复
身表同意..........
johnelf
2008-04-19
打赏
举报
回复
up
shadow5085
2008-04-19
打赏
举报
回复
同意ls的ls
sxsong_04
2008-04-19
打赏
举报
回复
lz是不是除了case a||A 还有 case b||B 之类的有可能跟a||A值相同的
ayw215
2008-04-18
打赏
举报
回复
同意ls~
qq271991628
2008-04-18
打赏
举报
回复
我想你的意思是当你输入了A或者a的时候并没有达到你预想的结果。如果是这样的话,那是因为当你输入了A或者a的时候'a' || 'A'返回的是1,当然不等了。
你可以这样写:
char c;
c = getchar();
switch(c)
{
case 'a':
case 'A':
cout << c << endl;
break;
default:
cout << "error" << endl;
}
IT_lau
2008-04-18
打赏
举报
回复
d
liveforme
2008-04-18
打赏
举报
回复
恩,顶ls,
case 'a'||'A':
相当于case 1:
薛定谔之死猫
2008-04-18
打赏
举报
回复
可以这么用,但是这东西恒返回1,其它case恒返回1的就冲突了
liveforme
2008-04-18
打赏
举报
回复
void main(){
char c;
switch(c){
case 'a'||'A':
break;
}
system("pause");
}
能编译过阿
mLee79
2008-04-18
打赏
举报
回复
当然是常量表达式, C 中为 1 , Cpp 为 true ...
在 case 中完全没问题 ...
当然如果你不小心再写个 case 'b' || 'B' 显然就不行了...
相关推荐
C++面试题
在
switch
-
case
语句
中
,多个
case
可以共用一条执行
语句
,如:
case
常量
表达式
1:
case
常量
表达式
2:
case
常量
表达式
3:
语句
; break; 由此可以看出
case
语句
的作用:
case
后面的
常量
表达式
实际上只起
语句
标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。 因此,一旦与
switch
后面圆括号
中
表达式
的值匹配,就从此标
c语言
case
标号是连续的吗,在
switch
语句
中
,
case
后的标号只能是什么?_后端开发...
在
switch
语句
中
,
case
后的标号只能是
常量
表达式
。在一个特定的
switch
语句
中
,每一个
case
常量
都必须具有举世无双的值,不能够反复。然则
switch
语句
能够包括多个
case
标签。
switch
语句
用于基于差别前提实行差别行动。语法花样:
switch
(变量
表达式
){
case
常量
1:
语句
;break;
case
常量
2:
语句
;break;
case
常量
3:
语句
;break;...
case
...
switch
-
case
语句
中
,
case
下的
语句
问题
switch
-
case
语句
中
,
case
下的
语句
问题
Java
switch
-
case
语句
用法
Java
switch
-
case
语句
用法
switch
(
表达式
){
case
常量
表达式
1:
语句
1;....
case
常量
表达式
2:
语句
2;default:
语句
;}1、
switch
-
case
语句
完全可以与if-else
语句
互转,但通常来说,
switch
-
case
语句
执行效率要高。2、default就是如果没有符合的
case
就执行它,default并不是必须的.3、
case
后的
语句
可以不用大括号.4、...
在
switch
语句
中
,
case
后的标号只能是什么?
switch
语句
用于基于不同条件执行不同动作。语法格式:
switch
(变量
表达式
){
case
常量
1:
语句
;break;
case
常量
2:
语句
;break;
case
常量
3:...
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-04-18 05:39
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下