枚举类型enum的用法如下文所示:
枚举enum就是英文enumerate的缩写,也就是呢列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。定义枚举类型:enum 枚举类型 {枚举值列表}
1、定义枚举类型
2、如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值
例如:
enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}day;
这时,sun 为 7,mon 为 1,以后元素顺次加 1,所以 sat 就是 6 了。
3、枚举值可以用来作判断
例如:
if (day==month) {…}
if (day>month) {…}
枚举值的比较规则是:按其在说明时的顺序号比较,如果说明时没有人为指定,则第一个枚举元素的值认作 0。
4、一个整数不能直接赋给一个枚举变量,必须强制进行类型转换才能赋值
C语言的枚举类型实质就是整型变量,只不过通过枚举类型将一类有关联的标识组合起来,增加程序的可读性和可维护性(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。
(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。
(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。
(5) 枚举型是预处理指令#define的替代。
(6) 类型定义以分号结束。
定义枚举类型
enum YOURENUMTYPE
{
ID1,//如果不额外指定则第一个标识等于整数0,后续依次加1
ID2,
ID3=7,
....
IDn//最后一个标识符后面没有逗号
}//注意一定要加上这个分号
定义枚举变量
enum YOURENUMTYPE varname
给枚举变量赋值 varname = IDx
举个完整的例子
enum FRUIT
{
APPLE,
PEAR,
ORANGE,
PEACH,
GRAPE,
BANANA
}
enmu FRUIT myfruit = PEACH
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