B.4.4 枚举数据类型

一般格式:


enum name{enum_1,enum_2,..}variableList;


利用枚举值enum_1、enum_2……来定义枚举类型name,每一个枚举值都是一个标识符或者后面带有等号或常量表达式的标识符。variableList是声明为类型enum name的变量的可选列表(具有可选的初始值)。

编译器向枚举标识符指派以0开始的序数。如果标识符的后面是=和一个常量表达式,那么表达式的值就指派给该标识符。随后的标识符将从常量表达式加1开始赋值。编译器将把枚举标识符作为常量整数处理。

如果想要将变量声明为上述定义(并命名)的枚举类型,可以使用下面的构造:


enum name variableList;


声明为特定枚举类型的变量可以只为其指派一个相同数据类型的值,尽管编译器可能不会将这种情况标记为错误。