enum用法
C语言中用来修饰枚举类型变量的关键字。在C语言中可以使用枚举类型声明符号名称来表示整型常量,使用enum关键字可以创建一个新的“类型”并指定它可具有的值(实际上,enum常量是int类型,因此只要能使用int类型的地方就可以使用枚举类型)。
enum [枚举类型名]
{
枚举符 1,
枚举符 2,
...
枚举符 n,
};
enum color
{
red,
green,
blue,
yellow
};
- enum常量
在上面的例子中,red, greeb, blue, yellow 到底是什么?从技术层面来讲,它们是 int 类型的整型常量。
只要是能使用整型常量的地方就可以使用枚举常量,例如,在声明数组的时候可以使用枚举常量表示数组的大小,在switch语句中可以把枚举常量作为标签。
- enum默认值
默认情况下,枚举列表中的常量都被赋予0,1,2等,因此下面的声明中,apple的值是2。
enum fruit{banana, grape, apple};
- enum赋值
在枚举类型中,可以为枚举常量指定整数值:
enum levels{low=90, medium=80, high=100};
如果只给一个枚举常量赋值,没有对后面的枚举常量赋值,那么后面的常量会被赋予后续的值,例如:
enum feline{cat, lynx=10, puma, tiger};
那么cat=0,lynx、puma、tiger的值分别是10、11、12。