枚举类型对变量进行声明
方法一: 枚举类型的定义与枚举类型变量的声明分开
enum DAY{
MON = 1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY goodDay; //变量 goodDay 的类型为枚举型 enum DAY
方法二: 枚举类型的定义与枚举类型变量的声明同时进行:
enum{ //跟第一个定义不同的是,此处的标号 DAY 省略,这是允许的。
Abc = 0, saturday, sunday = 0, monday //每个值为:Abc=0, saturday=1, sunday=0, monday=1
} workday; //变量 workday 的类型为 enum{...}
enum week { Mon = 1, Tue, Wed, Thu, Fri, Sat, Sun} days; //变量 days 的类型为枚举型 enum week
enum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明了两个枚举类型的变量
方法三: 用typedef
关键字将枚举类型定义成别名,并利用该别名进行变量声明:
typedef enum { //跟第一个定义不同的是,此处的标号 DAY 省略,这是允许的。
saturday, sunday = 0, monday //每个值为:saturday=0, sunday=0, monday=1
} Workday; //此处的 Workday 为枚举类型 enum{...} 的别名,注意和方法二中 workday 的区分
Workday today, tomorrow; //变量 today 和 tomorrow 的类型为枚举类型 Workday,也即 enum{...}。