enum在c语言中是什么意思?

Python019

enum在c语言中是什么意思?,第1张

enum在c语言中是枚举类型的意思,枚举类型的定义形式为enum typeName。

java使用enum定义常量类型,常量本身带有类型信息,可以使用==比较。enum定义的类型是class,继承自java.lang.Enum,所有常量都是唯一引用实例,常量可用于switch语句。

name()获取常量定义的字符串,注意不要使用toString(),ordinal()返回常量定义的顺序(无实质意义),可以为enum类编写构造方法、字段、方法,构造方法必须为private。

新的数据类型定义完成后,它就可以使用了。我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。

枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号隔开。

DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。

第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。

可以人为设定枚举成员的值,从而自定义某个范围内的整数。

枚举型是预处理指令#define的替代。

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是枚举变量

一般的定义方式如下:

enum

enum_type_name

{

ENUM_CONST_1,

ENUM_CONST_2,

...

ENUM_CONST_n

}

enum_variable_name

注意:enum_type_name

是自定义的一种数据数据类型名,而enum_variable_name

为enum_type_name类型的一个变量,也就是我们平时常说的枚举变量。实际上enum_type_name类型是对一个变量取值范围的限定,而花括号内是它的取值范围,即enum_type_name

类型的变量enum_variable_name

只能取值为花括号内的任何一个值,如果赋给该类型变量的值不在列表中,则会报错或者警告。ENUM_CONST_1、ENUM_CONST_2、...、ENUM_CONST_n,这些成员都是常量,也就是我们平时所说的枚举常量(常量一般用大写)。

2.

enum

变量类型还可以给其中的常量符号赋值,如果不赋值则会从被赋初值的那个常量开始依次加1,如果都没有赋值,它们的值从0

开始依次递增1。如分别用一个常数表示不同颜色:

enum

Color

{

GREEN

=

1,

RED,

BLUE,

GREEN_RED

=

10,

GREEN_BLUE

}ColorVal;

其中各常量名代表的数值分别为:

GREEN

=

1

RED

=

2

BLUE

=

3

GREEN_RED

=

10

GREEN_BLUE

=

11

3.

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