enum在c语言中怎么用

Python012

enum在c语言中怎么用,第1张

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.

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

如果一个变量只有几种可能的值,就可以定义为枚举类型。枚举 就是将变量的值一一列举出来,变量的值只限于列举出来值的范围。声名枚举类型用enum开头。如enum number{1,2,3};就让number的值只能是1、2或3,其他是错误的。望采纳。