c语言enum是什么意思

 我来答
爱教育爱学习
高粉答主

推荐于2020-12-10 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112732

向TA提问 私信TA
展开全部

enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。

C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。

例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。

扩展资料

c语言enum的定义

publicenumPersonnel{

小明,小红,小蓝;

}

//扩展一下

publicenumPersonnel{

小明("男",21,86),

小红("女",22,55),

小蓝("男",23,73);

privateStringsex;

privateintage;

privateintresult;

}

//在扩展一下重写小红的isPass方法重写下toString并带上构造getset不贴了

publicenumPersonnel{

小明("男",21,86),

小红("女",22,55){

@Override

publicbooleanisPass(){

returnfalse;

}

},

小蓝("男",23,73);

privateStringsex;

privateintage;

privateintresult;

/*构造*/

privatePersonnel(Stringsex,intage,intresult){

this.sex=sex;

this.age=age;

this.result=result;

}

@Override

publicStringtoString(){

returnthis.name()+"性别:"+this.getSex()+"年龄:"+this.getAge()+"成绩为:"+this.getResult();

}

}

参考资料来源:百度百科—ENUM

仁昌爱娱乐
高粉答主

2019-11-19 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459842

向TA提问 私信TA
展开全部

c语言enum意思是枚举类型,属于c语言中的一种数据类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。

扩展资料:

c语言enum枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。c语言enum枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,sat值为6。

只能把c语言enum枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如一定要把数值赋予枚举变量,则必须用强制类型转换。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一口没水的枯井
推荐于2017-10-03 · TA获得超过2988个赞
知道小有建树答主
回答量:473
采纳率:100%
帮助的人:150万
展开全部

1 enum是枚举类型,与整型、浮点型、字符型等都属于原子类型。

2 用法示例,常用switch语句搭配使用

#include<stdio.h>
enum Direction
{
East,West,South,North
};
int main(){
enum Direction yourDirection = South;
switch (yourDirection){
case East:
puts("东方");
break;
case West:
puts("西方");
break;
case South:
puts("南方");
break;
case North:
puts("北方");
break;
}
getchar();
return 0;
}

3 运行结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科
2020-12-10 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

ENUM:计算机编程语言中的一种数据类型

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niutianlove
2012-06-11 · TA获得超过111个赞
知道答主
回答量:179
采纳率:0%
帮助的人:78.2万
展开全部
#include <stdio.h>
/**********************************************************
作者:niut
功能:enum用法举例,enum是枚举类型的关键字。

说明:
备注:如有高手,请指正。
日期:2012-6-8

**********************************************************/
int main()
{
enum Week
{
monday =1,
tuesday=2,
thursday=3
};
Week wk =monday;
Week wk2 =tuesday;
printf("%d",wk);
printf("%d",wk);
return 0;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式