c语言定义枚举类型.docx

上传人:lao****ou 文档编号:701096 上传时间:2024-04-17 格式:DOCX 页数:6 大小:44.23KB
下载 相关 举报
c语言定义枚举类型.docx_第1页
第1页 / 共6页
c语言定义枚举类型.docx_第2页
第2页 / 共6页
c语言定义枚举类型.docx_第3页
第3页 / 共6页
c语言定义枚举类型.docx_第4页
第4页 / 共6页
c语言定义枚举类型.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言定义枚举类型.docx》由会员分享,可在线阅读,更多相关《c语言定义枚举类型.docx(6页珍藏版)》请在第一文库网上搜索。

1、C语言定义枚举类型r枚举(enum),装示为列空.排列说明的意痣.什么是枚举?作用是将有眼个特定数意毛合在一起,井分别给这些数据取一SU.方便记忆,让娜看起聿更第注,更春身看僮.eum关防1定义要点Tag类空名狒EIementsJist83B别S列表枚举类型的定义Vdridb1esu1ist至量列表定义类型时定义兖量C语类型u定义方式先定义类型,再定义江没育箔&!名称,SM义交量1什么是枚举类型?枚举(enum),表示为列举、排列说明的意思。其作用将有限个的特定数据组合在一起,分别给这些数据取一个别名。举个例子,画一张地图需要用到很多颜色,通常用数字来表示这些颜色。如红色是O,蓝色是K当程序编

2、写到一定规模的时候,可能就忘记了什么数字代表什么颜色,还得返回去查询,就很麻烦。如此一来,我们就可以用枚举来给这些数字取一个别名。0用red表示,1用b1ue表示。我们就不需要知道什么数字对应什么颜色,只要知道颜色的名字就可以了。这样做不仅可以方便我们记忆,同时可以让程序更简洁、更容易看懂。2 .枚举类型的定义枚举类型的定义方式和结构体、共用体的定义方式基本上是差不多的,区别是定义的关键字和花括号里面的内容。enumTagEIementsJist;JVariabIesJist;枚举类型定义必须要使用enum关键字,否则编译器就不认识你是谁家的娃,直接就给你领到警察局去(报错)。结构体和共用体花

3、括号里面定义的是类型的成员,每个成员都必须包括成员类型以及成员名称。枚举就不一样了,花括号里面的成员,是罗列出来的一个个元素别名,可以把这些别名理解为就是数据。而且分隔这些成员,使用的是逗号(,)而不是分号(;)。枚举中的数据是一个常量。常量在本质上,是一个不可修改的变量。即一开始是什么值,到结果还是什么值。不能通过赋值运算符,给它重新赋值。和结构体、共用体一样,定义枚举类型变量的方式也有三种。/定义类型时定义变量enumCo1orred,b1ue,ye11owco1or;/先定义类型,后定义变量enumCo1orred,b1ue,ye11ow;enumCo1orco1or;/没有类型名称,直

4、接定义变量enumredzb1ue,ye11owco1or;同样,没有类型名称的枚举,不使用typedef关键字,只能在类型定义的时候定义变量。3 .枚举类型变量枚举在定义的时候,花括号里面就已经将枚举类型变量可能会有的几种可能的值都罗列出来。可以通过赋值运算符,将枚举成员赋给枚举类型变量。enuma,b,c,dnum=d;/3num=c;/2如果没有进行初始化或者赋值的操作,枚举类型变量num默认是取值首位,即此时num内存中存储的是常量a。enuma,b,c,dnum;printf(%dznum);/0在枚举中,每一位成员都是一个常量,都有个对应的数值。默认情况下,所有成员对应的数值都是整

5、型,第一位为0,第二位为1,以此类推。当然,我们也可以给这些成员给予不同的值。例如:我希望常量值是从1开始的。enuma=1,b,c,dnum;此时只需要在定义的时候将第一位常量成员的值定义为1,而后每有一个成员,数值累加Io同时,枚举成员的值也可以是不连续的。比如第一位是0,但是我要搞一点特殊化,第二位我要让它为5oenuma,b=5,c,dnum;如此一来,当num=b的时候,对应的数值就是5,而后的c、d会根据枚举的特性,进行累加,对应的值就是6和7o4 .枚举类型的应用前面在学习判断结构的时候,其中有提到switch后面括号里面的变量类型必须是整型、字符型、枚举类型或者c1ass类型。

6、下面就来看枚举类型是怎么应用到switch结构中。#inc1udeenumred,b1ue,green,ye11owco1or;intmain()co1or=b1ue;switch(co1or)casered:Printf(正在使用红色颜料”);break;caseb1ue:Primf(正在使用蓝色颜料)break;casegreen:Printf(正在使用绿色颜料”);break;caseye11ow:Primf(“正在使用黄色颜料”);break;return0;)运行结果:正在使用蓝色颜料由于枚举类型的数值默认是整型数值,且枚举成员的数值是连续的,那么也可以应用在for循环里面。这里,我们只需要记住第一个成员和最后一个成员,就可以知道这个枚举一共有多少个成员。#inc1udeenuma,b,c,dnum;intmain()intcount=0;for(inti=a;i=d;i+)count+;Printf(,一共有d个成员J,count);return0;)运行结果:一共有4个成员.总结以上就是关于C语言枚举类型的内容,包括了枚举类型的介绍,定义方式,枚举类型变量以及在switch结构和for循环结构中的应用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服