|
发表于 2019-8-17 14:21:30
|
显示全部楼层
大自然搬运工
1、枚举类型定义或使用情景 如果一个变量只有几种可能的值,那么就可以将其定义为枚举(enumeration)类型。
2、声明枚举类型 enum 枚举类型名称 {枚举值名称, 枚举值名称…}; 如:- enum Week {sun, mon, tue, wed, thu, fri, sat};
复制代码
3、定义枚举类型变量 enum 枚举类型名称 枚举变量1,枚举变量2; 如:
4、枚举类型里的枚举值默认为从开始初始化,如- enum Week {sun, mon, tue, wed, thu, fri, sat}; //声明枚举类型Week,默认枚举值初始化从领开始,如枚举值名称sun~sat从0~6进行逐一赋值
复制代码
若是对其之一进行赋值,则赋值的枚举值之前的都从零开始赋值;其后面则从赋值的数值开始逐次加一赋值,如- enum Color {red, green, blue = 10, yellow}; //red=0,green=1,blue=10,yellow=11;
复制代码
例子:
- #include <stdio.h>
- #include <time.h>
- int main(void)
- {
- enum Week {sun, mon, tue, wed, thu, fri, sat}; //声明枚举类型Week,默认枚举值初始化从领开始,如枚举值名称sun~sat从0~6进行逐一赋值
- enum Week today; //定义枚举类型变量today
- struct tm *p;
- time_t t;
-
- time(&t);
- p = localtime(&t);
- today = p->tm_wday;
- switch(today)
- {
- case mon:
- case tue:
- case wed:
- case thu:
- case fri:
- printf("干活!T_T\n");
- break;
- case sat:
- case sun:
- printf("放假!^_^\n");
- break;
- default:
- printf("Error!\n");
- }
- return 0;
- }
复制代码
|
|