#学习资料:《C Primer Plus》、MOOC翁恺C的语言程序设计
一些定义
enum color { red, yellow, blue};
enum color c;
枚举类型(enumerated type):
它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
即上文中的enum color申明了一个叫为color的枚举类型。
枚举变量:
即上文中enum color c中的c被称为枚举变量。
枚举符(enumerator)
即上文中的red、yellow、blue。
语法规则及使用
枚举类型的语法与结构体的语法十分相似
@结构体语法
struct node {…};
struct node *p;
@枚举类型语法
enum color { red, yellow, blue};
enum color c;
注意!同样的,C语言中在申明枚举变量时需要带上‘enum’前缀。
用途
枚举类型的目的是为了提高程序的可读性和可维护性。
因为枚举类型是整数类型,所以可以在表达式中以使用整数变量的方式使用enum变量,它们用在case语句中很方便。
具体用处:
1.声明数组时,可以用枚举常量表示数组大小。
2.在switch语句中,把枚举常量作为标签。
虽然枚举类型在C语言的实际应用中不太好用,也不太经常用,一般就只有需要一些排比的类型时enum比一连串的const int来的更方便,其主要用途还是在switch case语句,便于维护与阅读而已。