使用enum关键字,可以创建一个新“类型”,并指定它可能的数值,本质上,enum的数值是int型的。
可以这样声明:
enum spec{red,orange, yellow, green, blue, viole};//创造一个类型 spe 作为标记名
使用该类型创建一个变量:
emum spec color //注意,这个时候要带上enum
color = orange;
color的值,可以是spec中的任意一个数值。即:0~5中的一个。
也可以这样写,用typedef来自定义一个类型名:
typedef enum spec
{
red,
orange,
yellow,
green,
blue,
viole
}SPEC;
或者省略标签 spec
typedef enum
{
red,
orange,
yellow,
green,
blue,
viole
}SPEC;
SPEC color;
color = orange;
typedef 与 #define 不同,typedef只能给类型重命名,不能用于数值的重命名,而#define可以。