- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
C语言定义枚举类型
枚举(enum),表示为歹ij举、排列说明的意思.
什么是枚举?作用是将有限个特定数据组合在一起,并分别给这些数据取T别名.
什么是枚举?
方便记忆,让*里序看起来更前洁,更容易看俺.
C语言枚举类型enum关键字Tag
C语言枚举类型
enum关键字
Tag类型名称
iswitch结构应用枚举类型应用卜
?for循环结构应用
L什么是枚举类型?
枚举(enum),表示为列举、排列说明的意思。
其作用将有限个的特定数据组合在一起,分别给这些数据取一个别名。
举个例子,画一张地图需要用到很多颜色,通常用数字来表示这些颜色。如红色是0,蓝色是lo
当程序编写到一定规模的时候,可能就忘记了什么数字代表什么颜色,还得返回去查询,就很麻烦。
如此一来,我们就可以用枚举来给这些数字取一个别名。0用
red表示,1用blue表示。我们就不需要知道什么数字对应什么颜
色,只要知道颜色的名字就可以了。
这样做不仅可以方便我们记忆,同时可以让程序更简洁、更容易看懂。
.枚举类型的定义
枚举类型的定义方式和结构体、共用体的定义方式基本上是差不多的,区别是定义的关键字和花括号里面的内容。
enumTag{
Elementsjist;
}Variablesjist;
枚举类型定义必须要使用enum关键字,否则编译器就不认识你是谁家的娃,直接就给你领到警察局去(报错)。
结构体和共用体花括号里面定义的是类型的成员,每个成员都必须包括成员类型以及成员名称。
枚举就不一样了,花括号里面的成员,是罗列出来的一个个元素别名,可以把这些别名理解为就是数据。而且分隔这些成员,使用的是逗号(,)而不是分号(;)。
枚举中的数据是一个常量。
常量在本质上,是一个不可修改的变量。即一开始是什么值,到结果还是什么值。不能通过赋值运算符,给它重新赋值。
和结构体、共用体一样,定义枚举类型变量的方式也有三种。
//定义类型时定义变量
enumColor{red,blue,yellow}color;
//先定义类型,后定义变量
enumColor{red,blue,yellow};
enumColorcolor;
//没有类型名称,直接定义变量
enum{red,blue,yellowjcolor;
同样,没有类型名称的枚举,不使用typedef关键字,只能在类型定义的时候定义变量。
.枚举类型变量
枚举在定义的时候,花括号里面就已经将枚举类型变量可能会有的几种可能的值都罗列出来。可以通过赋值运算符,将枚举成员赋给枚举类型变量。
enum{a,b,c,d}num=d;//3
num=c;//2
如果没有进行初始化或者赋值的操作,枚举类型变量num默认是取值首位,即此时num内存中存储的是常量a0
enum{a,b,c,d}num;
printf(,l%dH,num);//0
在枚举中,每一位成员都是一个常量,都有个对应的数值。默认情况下,所有成员对应的数值都是整型,第一位为0,第二位为1,以此类推。
当然,我们也可以给这些成员给予不同的值。例如:我希望常量
值是从1开始的。
enum{a=l,b,c,d}num;
此时只需要在定义的时候将第一位常量成员的值定义为1,而后每有一个成员,数值累加lo
同时,枚举成员的值也可以是不连续的。比如第一位是0,但是
我要搞一点特殊化,第二位我要让它为5o
enum{azb=5,c,d}num;
如此一来,当num=b的时候,对应的数值就是5,而后的c、
d会根据枚举的特性,进行累加,对应的值就是6和70
.枚举类型的应用
前面在学习判断结构的时候,其中有提到switch后面括号里面的变量类型必须是整型、字符型、枚举类型或者class类型。
下面就来看枚举类型是怎么应用到switch结构中。
#include<stdio.h>
enum{red,blue,green,yellow}color;
intmain(){
color=blue;
switch(color){
casered:
printf("正在使用红色颜料");
break;
caseblue:
printf("正在使用蓝色颜料");
break;
casegreen:
printf("正在使用绿色颜料");
break;
caseyellow:
printf("正在使用黄色颜料。;
break;
)
return0;
}
运行结果:正在使用蓝色颜料
由于枚举类型的数值默认是整型数值,且枚举成员的数值是连续的,那么也可以应用在for循环里面。
这里,我们只需要记住第一个成员和最后一个成员,就可以知道
1亿VIP精品文档
相关文档
最近下载
- 万科物业公司组织架构.doc VIP
- NB-T 10385-2020水电工程生态流量实时监测系统技术规范.docx
- 2023-2024在线网课《英国长篇小说( 东北)》单元测试考核答案.pdf
- 国家开放大学2023年7月期末统一试《11621会计信息系统(本)》试题及答案-开放本科.docx
- 04S802-2钢筋混凝土倒锥壳不保温水塔(150m3、200m3、300m3)—标准图集.pdf
- 《义务教育语文课程标准(2022年版)》解读文稿实录:从三维目标到核心素养 10.pdf
- 绵阳市高中2021级(2024届)第二次诊断性考试(二诊)理科综合试卷.pdf
- 2022—2023学年度六年级数学(上册)寒假作业每日练习.pdf VIP
- 汽车配件项目投资方案与经济效益分析(模板).docx
- 中国播音学整理 完整版..doc
文档评论(0)