纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

从零开始学习C语言丨枚举类型的定义和使用

10月14日 心碎巷投稿
  之前学习数据类型的时候,将枚举类型归类于构造数据类型。但在学习枚举的过程中,有的人却说枚举是属于基本数据类型,一时间分不清孰对孰错。
  不过,类型归属问题不是重点。重点是要知道枚举是什么东西,怎么使用。下面就来看一下枚举类型的定义和使用。
  1。什么是枚举类型?
  枚举(enum),表示为列举、排列说明的意思。
  其作用将有限个的特定数据组合在一起,分别给这些数据取一个别名。
  举个例子,画一张地图需要用到很多颜色,通常用数字来表示这些颜色。如红色是0,蓝色是1。
  当程序编写到一定规模的时候,可能就忘记了什么数字代表什么颜色,还得返回去查询,就很麻烦。
  如此一来,我们就可以用枚举来给这些数字取一个别名。0用red表示,1用blue表示。我们就不需要知道什么数字对应什么颜色,只要知道颜色的名字就可以了。
  这样做不仅可以方便我们记忆,同时可以让程序更简洁、更容易看懂。2。枚举类型的定义
  枚举类型的定义方式和结构体、共用体的定义方式基本上是差不多的,区别是定义的关键字和花括号里面的内容。enumTag{E}V
  枚举类型定义必须要使用enum关键字,否则编译器就不认识你是谁家的娃,直接就给你领到警察局去(报错)。
  结构体和共用体花括号里面定义的是类型的成员,每个成员都必须包括成员类型以及成员名称。
  枚举就不一样了,花括号里面的成员,是罗列出来的一个个元素别名,可以把这些别名理解为就是数据。而且分隔这些成员,使用的是逗号(,)而不是分号(;)。
  枚举中的数据是一个常量。
  常量在本质上,是一个不可修改的变量。即一开始是什么值,到结果还是什么值。不能通过赋值运算符,给它重新赋值。
  和结构体、共用体一样,定义枚举类型变量的方式也有三种。定义类型时定义变量enumColor{red,blue,yellow}先定义类型,后定义变量enumColor{red,blue,yellow};enumC没有类型名称,直接定义变量enum{red,blue,yellow}
  同样,没有类型名称的枚举,不使用typedef关键字,只能在类型定义的时候定义变量。3。枚举类型变量
  枚举在定义的时候,花括号里面就已经将枚举类型变量可能会有的几种可能的值都罗列出来。可以通过赋值运算符,将枚举成员赋给枚举类型变量。enum{a,b,c,d}32
  如果没有进行初始化或者赋值的操作,枚举类型变量num默认是取值首位,即此时num内存中存储的是常量a。enum{a,b,c,d}printf(d,num);0
  在枚举中,每一位成员都是一个常量,都有个对应的数值。默认情况下,所有成员对应的数值都是整型,第一位为0,第二位为1,以此类推。
  当然,我们也可以给这些成员给予不同的值。例如:我希望常量值是从1开始的。enum{a1,b,c,d}
  此时只需要在定义的时候将第一位常量成员的值定义为1,而后每有一个成员,数值累加1。
  同时,枚举成员的值也可以是不连续的。比如第一位是0,但是我要搞一点特殊化,第二位我要让它为5。enum{a,b5,c,d}
  如此一来,当numb的时候,对应的数值就是5,而后的c、d会根据枚举的特性,进行累加,对应的值就是6和7。4。枚举类型的应用
  前面在学习判断结构的时候,其中有提到switch后面括号里面的变量类型必须是整型、字符型、枚举类型或者class类型。
  下面就来看枚举类型是怎么应用到switch结构中。includestdio。henum{red,blue,green,yellow}intmain(){switch(color){casered:printf(正在使用红色颜料);caseblue:printf(正在使用蓝色颜料);casegreen:printf(正在使用绿色颜料);caseyellow:printf(正在使用黄色颜料);}return0;}
  运行结果:正在使用蓝色颜料
  由于枚举类型的数值默认是整型数值,且枚举成员的数值是连续的,那么也可以应用在for循环里面。
  这里,我们只需要记住第一个成员和最后一个成员,就可以知道这个枚举一共有多少个成员。includestdio。henum{a,b,c,d}intmain(){intcount0;for(i){}printf(一共有d个成员。,count);return0;}
  运行结果:一共有4个成员。总结
  以上就是关于C语言枚举类型的内容,包括了枚举类型的介绍,定义方式,枚举类型变量以及在switch结构和for循环结构中的应用。
  如果您觉得文章还不错的话,点个赞和关注,支持一下。
投诉 评论 转载

中央空调怎么选?以前,中央空调可以说是敢看不敢想的家电类型除了商业写字楼、平层、别墅,普通家庭很难见到它的身影,如今,中央空调的制造技术越来越成熟,既保留了传统中央空调本身的优点,……恭喜梅西!世界杯迎强力帮手,单场6球征服瓜帅,刚到曼城就首发阿根廷一直以来都盛产超级前锋,在和梅西一代的阿圭罗,伊瓜因等人消失在了球迷们的视野之中后。现在阿根廷也在世界杯前迎来了另一外超级前锋阿尔瓦雷斯。在上赛季的冬窗时候,瓜帅就……百事从心起,一笑解千愁,心态好,一切都好生活向阳,人生向暖。愿每个平凡的日子里,都有细微的美好。这个世界已经够为难你了,就不要再为难自己了,更不要让不爱你的人给你添堵了,好好爱自己。上天是很公平的,人得到……体育大观之体操(八)艺术体操一、什么叫艺术体操艺术体操也称韵律体操,是体操运动之一。艺术体操为女子特有的竞技性体操项目。艺术体操动作,根据女性特点选择,由各种走、跑、跳跃、转体、平衡、波浪等动……经络养生科普腿的经络从下往上推和从上往下推有什么不同我们的下肢外侧有三条经脉足三阳经,分别是足阳明胃经、足少阳胆经和足太阳膀胱经;而下肢的内侧,有三条经脉,足三阴经,分别是足太阴脾经、足厥阴肝经和足少阴肾经。阳经在外,阴经……从零开始学习C语言丨枚举类型的定义和使用之前学习数据类型的时候,将枚举类型归类于构造数据类型。但在学习枚举的过程中,有的人却说枚举是属于基本数据类型,一时间分不清孰对孰错。不过,类型归属问题不是重点。重点是要知……新疆牧民大叔帮助游客,亮出党徽拒绝收钱,当事人语言不通才这样今年52岁的阿布都加帕尔锰德没想到,一夜之间,他会在互联网爆红。起因是一则2021年7月拍摄的视频。拍摄者在新疆木吉乡的火山口景区游玩,因不熟路段,车辆陷入泥沼。这时,两……老字号春分菜上新!彩色驴打滚来啦春天的气息绽放开来春分的味道与色彩包裹在老字号美食中随之而来在护国寺小吃起源店作为春分时节的首选小吃驴打滚却是今年不同于往年包裹上了野花的金……乒乓球WTT球星挑战赛中国台北选手李昱谆13不敌金河英无缘晋北京时间7月12日凌晨,乒乓球WTT球星挑战赛布达佩斯站资格赛第二轮,中国台北选手李昱谆13不敌韩国选手金河英无缘晋级现年24岁的金河英,曾经是中国运动员,原名李怡然,2……相思,落花归何处相思,落花归何处文醉一城月色寒风飘过心海,爱的枷锁将你我链接迷雾的尽头一片花海凌寒盛开宿命的传说,我的相思记忆化为春泥伫立成爱的擎天树,为你默默守……你的综合信用评分不足,本次借款失败?申请贷款时,贷款被拒,往往收到这样的短信。到底什么是综合信用评分?简单来说,综合评分是贷款平台根据借款人的职业、收入水平、婚姻状况、负债状况等信息按照一定的标准综合计量后……全球经济敲响警钟,中国穿越寒冬的底气是什么?环球经济,同此凉热。最近,华为的一封内部信,刷爆了网络。开篇提到:未来十年,应该是一个非常痛苦的历史时期,全球经济会持续衰退。现在,由于战争的影响,以及……
拒绝慢卡顿,联想扬天M460全方位提升员工效率!拒绝赢得惊险,海港周五战广州,主帅莱科要求更早杀死比赛幼儿园做对3件事,孩子在玩中就做好了幼小衔接,上小学更轻松iPhone13mini真的适合你吗?一文看懂DIY电脑如何选择鼠标线材?再见日本!伊藤放弃混双,奥运夺金见好就收,专注女单难敌孙颖莎还在中国式喂饭?这3种喂饭方式要停止,家长别不当回事美国传来噩耗,火箭升空就爆炸,飞船逃逸落海,亚轨道任务失败降维打击教车企做车机?魅族FlymeAuto智能座舱首次亮相患白癜风后饮食要怎样调理?孩子的自理能力从婴儿期就应开始培养五大联赛中家道中落的豪门球队

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形