永发信息网

什么是枚举,怎么用

答案:2  悬赏:0  手机版
解决时间 2021-02-09 00:24
什么是枚举,怎么用
最佳答案
枚举通过使用enum,可以创建一个新的类型,并且制定它可以具有的值(实际上是INT型的,虽然大多用字符来枚举,可是这些字符都代表的是INT型的整数常量)主要的使用目的是为了增加程序的可读性。

简单来说,就是我们在选择分支的时候,可以定义一个变量来确定各个分支的顺序,比如0,1,2,3,4,。。但是这样不好读,尤其是编写者之外的人读,很让人费解,这个时候可以,0.1.2,3,4.。。赋予一些实际的含义。典型的例子:
比如我们可以这样用:
enum spectrum {red,orange,yellow,green,blue,violet};
enum spectrum color;
以上定义了color的可能值red,orange等等。
以下是应用:
int c;
color=blue;
if (color == yellow)
....;
这些都是我自己所学到,所理解的
全部回答
枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,…,sat值为6: void main() {     enum weekday     { sun,mon,tue,wed,thu,fri,sat } a,b,c;     a=sun;     b=mon;     c=tue;     printf("%d,%d,%d",a,b,c); } 说明: 只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如:     a=sum; b=mon; 是正确的。而: a=0; b=1; 是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换。 如:     a=(enum weekday)2; 其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于:     a=tue;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何在本地让远程主机上的程序执行呢?
泗县小天使幼儿园地址在什么地方,想过去办事
泗县高尤幼儿园地址好找么,我有些事要过去
泗县刘圩春蕾幼儿园地址在哪,我要去那里办事
好媳妇农庄在什么地方啊,我要过去处理事情
北京话你妈了帽儿是什么意思
科学工作者将抗虫毒蛋白基因通过载体转入棉花
🐉笼字怎么组词,lǒng,除了笼罩
急知:怎么P身份证,???用什么软件
泗县草庙镇大位幼儿园地址在哪,我要去那里办
屁股针怎么打???
如果能做我新娘 从此以后你就是我一生的伴...
海拉苏嘎查我想知道这个在什么地方
中医中的肾和脾和西医中的肾脏和脾脏是一回事
泗县瓦坊乡幼儿园地址好找么,我有些事要过去
推荐资讯
车厘子就是樱桃吗
恒捷物流有限公司怎么去啊,我要去那办事
为什么有人会问一对情侣 是谁先追的谁
哪国男人最好?
海信手机无法用直充充电
推荐别人读你若安好便是晴天林微因传的推荐
鑫马物流(108国道东50米鑫马物流)地址有知道
澧县嘉苑宾馆地址有知道的么?有点事想过去
监理和甲方的关系?作为甲方怎么样有效的约束
【什么是乐府诗】汉乐府诗的诗词是什么?
5x+9y=200,x+y=14.2,xy分别是多少
高通骁龙麒麟650哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?