c语言中的枚举型什么意思

 我来答
苏嘉爱娱乐
高粉答主

2019-12-12 · 各种八卦综艺娱乐影视剧齐分享
苏嘉爱娱乐
采纳数:90 获赞数:125206

向TA提问 私信TA
展开全部

枚举型是四种基本数据类型之一。常量、字符型、布尔型可以用来表达数,字符,真假的描述。

枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。

枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。

扩展资料

注意事项:

1、赋值运算 COLOR:=RED ;注意类型一致不能出界;

2、关系运算 IF

3、输入 枚举变量的值只能用赋值语句获得,不要用READ语句;

4、输出 不能直接用WRITE语句直接输出枚举元素,系统会认为它是一个

5、未定义的变量名;必须赋给一个枚举变量,然后输出给变量的值;

参考资料来源:百度百科-枚举

樊德文字鸟
2019-05-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:1127万
展开全部
就是你声明的这个枚举变量的值,只能取其中的东西,比如:
enum
{monday,tuesday,wednesday,thursday,friday}
weekday;
那weekday这个变脸的值只能是{}中的值。(他们分别对应数字0,1,2,3,4,因为枚举型变量也是整型)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铭记一丝
2013-09-15
知道答主
回答量:22
采纳率:0%
帮助的人:5.8万
展开全部
它是一种数据类型,用来定义一组常量。例如
enum student{LIly,LUcy,Tom,Jersey}
在程序中就可以通过student.LIly引用它,此时LIly,LUcy,Tom,Jersey的值分别为0,1,2,3。枚举类型里的值,在没有指定的情况下,第一个默认为0,往后的自增一。例子如上。
在有指定的情况下如enum student{LIly,LUcy=3,Tom,Jersey}
此时LIly,LUcy,Tom,Jersey的值分别为0,3,4,5。总结起来就是,有指定值时就用指定值,没有就用默认值,往后的变量自增一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友05f1b0a
2013-09-15 · TA获得超过502个赞
知道答主
回答量:159
采纳率:0%
帮助的人:61.9万
展开全部
一个变量可能的取值都知道,就可以把它定义为枚举型,然后把变量的值一一列出来,令变量的值只限于列举出来的值的范围内。
比如有个变量date表示周几,enum date{Mon,Tues,Wed,Thur,Fri,Sat,Sun}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OOPhappy
2013-09-15
知道答主
回答量:5
采纳率:0%
帮助的人:2.9万
展开全部
就是你变量的值只能是你定义的枚举型中定义的数值。比如enum name{赵,钱,孙,李};你name A的值只能为{赵,钱,孙,李}中的一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式