C/C++知识点之C语言笔记-枚举类型
小标 2018-11-13 来源 : 阅读 969 评论 0

摘要:本文主要向大家介绍了C/C++知识点之C语言笔记-枚举类型,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了C/C++知识点之C语言笔记-枚举类型,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

 1 //实现选择一个动物,输出一个叫声.
 2 #include 
 3 enum animal {Dog,Cat,Monkey,No};
 4 
 5 void dog()
 6 {
 7     puts("wang wang!");
 8 }
 9 void cat()
10 {
11     puts("miao miao!");
12 }
13 void monkey()
14 {
15     puts("zhi zhi!");
16 }
17 
18 enum animal choose(void)
19 {
20     //写法1:
21     int answer;//enum常量的数据类型都是int类型,所以可以设置int.
22     //enum animal answer;
23     do{
24         printf("选择一个动物: 0--狗, 1--猫, 2--猴, 3--不选择.");
25         scanf("%d",&answer);
26     }while(answer<0 answer="">3);//本句可以写成}while(answerNo);
27     return (enum animal)answer;//对应本函数的输出类型,在这儿进行强制转换,不然编译器会报错int类型的answer变量无法使用.
28     //return answer;
29     
30     /*写法2:
31     enum animal answer;//直接设置answer为enum answer类型,输出就不用进行类型转换了.
32     do{
33         printf("选择一个动物: 0--狗, 1--猫, 2--猴, 3--不选择.");
34         scanf("%d",&answer);
35     }while(answer<0 answer="">3);
36     return answer;*/
37 }
38 
39 int main()
40 {
41     enum animal voice;//类似int a;
42     do
43     {
44         switch (voice=choose())//强制转换了choose的输出类型后这里才能使用
45         {
46             case Dog:
47                 {
48                     dog();
49                     break;
50                 }
51             case Cat:
52                 {
53                     cat();
54                     break;
55                 }
56             case Monkey:
57                 {
58                     monkey();
59                     break;
60                 }
61         }
62     }while(voice!=No);
63     return 0;
64 }

 
结果:

选择一个动物: 0--狗, 1--猫, 2--猴, 3--不选择.0//我输入了0
wang wang!
选择一个动物: 0--狗, 1--猫, 2--猴, 3--不选择.1//我输入了1
miao miao!
选择一个动物: 0--狗, 1--猫, 2--猴, 3--不选择.2//我输入了2
zhi zhi!
选择一个动物: 0--狗, 1--猫, 2--猴, 3--不选择.3//我输入了3

--------------------------------
Process exited after 9.846 seconds with return value 0
请按任意键继续. . .

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程