永发信息网

c语言中switch怎么可以用字符串作条件表达式?

答案:1  悬赏:70  手机版
解决时间 2021-02-05 05:43
c语言中switch怎么可以用字符串作条件表达式?
最佳答案
首先: switch 语句及case 的类型 表达式必须是整数、字符或枚举量值。

超级好奇地编译了一下:

1>e:\project\stl_proc\stl_proc\stl_proc\stl_proc.cpp(86) : error C2052: “double”: 非法的 case 表达式类型

真是颠覆了我的三观。。。。 switch('0.4') 竟然没报错。。 我把下面的修复了之后, 让我们看看程序怎么处理
改成:
switch('0.4')
{
case '0': a=0;break;
case'.': a=9;break;
default:a=7;
}printf("%d",a);

运行了一下, 都走到default 分支了 。

改成:
switch('0')
{
case '0': a=0;break;
case'.': a=9;break;
default:a=7;
}printf("%d",a);
全部走到 case 0 分支了。

结论: switch 后面可以不是一个变量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪里可以分期付款买个手机,除了信用卡,白条
中国移动台湾城通讯地址好找么,我有些事要过
博冠儿童之家这个地址在什么地方,我要处理点
淮阳县医药公司NO.10在什么地方啊,我要过去
宝鸡发到扶风杏林镇菊花村袁家组的海拔是多少
10KV单相接地故障对用户有什么影响
天龙八部王语嫣的饰演者是
戍鼙的意思是什么啊?知道的请说下!
正方形内有17个点,用正方形四个顶点和17个已
鸡公滩这个地址在什么地方,我要处理点事
八十年代小学四年级语文上册课文
良田H660高拍仪能否认证增值税发票
男朋友不是他爸亲生的我爸妈很嫌弃他,不让我
卖账的意思是什么啊?知道的请说下!
法治与德治,从古到今,在调整社会关系、维护
推荐资讯
岑牟的意思是什么啊?知道的请说下!
脸上突然长了好多小水泡
肺膈的意思是什么啊?知道的请说下!
飘茵随混的意思是什么啊?知道的请说下!
患者大便时溏时泻,水谷不化,稍进油腻之物,
饭秦的意思是什么啊?知道的请说下!
装备,多余的那个是分解还是卖掉
休戚与共的意思是什么啊?知道的请说下!
风雨廊街鞋业连锁·遂宁NO.2在什么地方啊,我
【人民艺术家】...大量运用生动活泼的北京口
你们说,如果我哪一天嫁人了,爸妈会伤心吗!
收购流量和卖流量是怎么回事?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?