c语言enum是什么意思
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
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 运行结果
ENUM:计算机编程语言中的一种数据类型
/**********************************************************
作者: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;
}