永发信息网

枚举类型究竟有什么用?该怎么用? 求高手解答!

答案:5  悬赏:0  手机版
解决时间 2021-04-15 19:13
枚举类型究竟有什么用?该怎么用? 求高手解答!
最佳答案
枚举类型其实是整型,它的作用一是让数值看起来更直观二是圈定一个范围,是数值被限定在这个范围中。
1、 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 
2、 举个例子来说明一下吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!
enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。
3、这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义! 
enum box{pencil,pen};  
enum box box2;//或者简写成box box2;
再有一种就是在声明的时候同时定义。
enum {pencil,pen}box,box2; //在声明的同时进行定义!
枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通的算术赋值的,(pencil=1;)这样的写法是错误的,但是你可以在声明的时候进行赋值操作! 
enum box{pencil=1,pen=2};
4、但是这里要特别注意的一点是,如果你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操作,说到自动赋值,如果你只定义了第一个那么系统将对下一个元素进行前一个元素的值加1操作,例如
enum box{pencil=3,pen};//这里pen就是4系统将自动进行pen=4的定义赋值操作。
全部回答
onst很类似,,,基本就是一个常量,,只能给它一个初值,,不能再次赋值的,,
如果你不手动附初值的话,,它们是有默认值的,,第一个为0,,后面的依次比前面的多1,,
我不是高手哦 才了解了枚举,大概理解下吧~
通过使用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)
....;
如果不用枚举量,我们可以用
int color;
color=1;
if (color ==1)
.....
来进行判断,但是明显用枚举可读性比较好。
------以上是我暂时的理解,再深刻一点,我怕我理解的错了 ,呵呵~
枚举类型其实是整型,它的作用一是让数值看起来更直观二是圈定一个范围,是数值被限定在这个范围中.
语句如下:
enum color{red,orange,yello} a;
a = red;
if(a==0)
printf("a=0");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
描写恶劣天气的段落,描写冬天恶劣气候的句子
好和汽车服务部在什么地方啊,我要过去处理事
硝则线地址在哪,我要去那里办事
QQ幻想有江苏飞仙台2的吗?
春夜洛阳闻笛千古名句,描写洛阳的的四句古诗
住房公积金为何不能全国通用,但可以省内通用
爱在现在面前,你如何选择?
DNF登陆为什么进步去
在市里卖家具还是县城卖家具好
北京海润艾丽华酒店及服务公寓-游泳在什么地
三碘甲状腺原氨酸
向专业人士问下手机辐射的问题
美国之声的频段是多少?还有什么英语广播我们
HOP什么意思
织女与谁结婚了?
推荐资讯
阿玲的诗词,诗句字谜
如何去除相片上的日期,怎么手动修改图片的"修
我走的时候,我还不懂得怜惜曾经拥有的事物,
什么是洲际弹道导弹?原理是什么?
广州手机怎么弄5元包月上网、
为什么同事吃完饭之后老是不喂乌龟呢???难道
人很的能预言未来吗?
黑桃地址在哪,我要去那里办事
道德格言,关于道德的名言短一点
多日阴雨后太阳出现的古诗
请问在长沙那里有专门的茶艺师培训学校
自由幻想怎么摆摊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?