c语言 switch语句简单问题

刚刚学到switch语句。有一个求年月的例题case1case2....。而四则运算的case代表加减乘除为何要用单引号呢?不用就会报错case'+',十分不解。谢谢大家... 刚刚学到switch语句。有一个求年月的例题 case 1 case 2....。而四则运算的case 代表加减乘除为何要用单引号呢?不用就会报错case '+',十分不解。谢谢大家!
谢谢大家,大家回答的都很好,可惜只能选择一个
展开
 我来答
老鼠老街老街l
2014-05-01 · TA获得超过262个赞
知道答主
回答量:115
采纳率:0%
帮助的人:16.1万
展开全部
tch(表达式)
{
case 常量表达式1: 语句1
case 常量表达式2: 语句2
.....................
case 常量表达式n: 语句n
default : 语句n+1
}
它的执行流程:当表达式的值和某个case后面的语句相同时执行这个case后面的语句(并接着执行下面的语句,如果不希望接着执行下面的语句要用break语句跳出)。
下面C语言实现的你的逻辑要求(程序已调试过了):
#include "stdio.h"
main()
{
int num;
scanf("%d",&num);
switch(num)
{
case 1: putchar('A');
break;
case 2: putchar('B');
break;
case 3: putchar('C');
break;
case 4: putchar('D');
break;
default:
putchar('?');
}
printf("\n");
}
希望对朋友你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
馨苜蓿
2014-05-01 · TA获得超过139个赞
知道答主
回答量:58
采纳率:0%
帮助的人:70.3万
展开全部
case后面的是常量表达式,具体根据你所要选择的内容而定。加减乘除中的+是一个字符,需要用单引号来表示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e8499c
2014-05-01 · TA获得超过556个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:308万
展开全部
switch的case只能跟一个值。
这个值可以是数字,字符,函数返回值,表达式的值等等。
+号如果不加 ' '的话它是一个操作符,加了表示‘+’这个字符,因此用了 ' ' 才能被识别。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenfenggang99
2014-05-01 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1735万
展开全部
1 2 是数字int 数据类型,’+‘ 是字符类型,,所以 。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式