| 
 | 
 
 
发表于 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;
 
 - }
 
 
  复制代码 
 |   
 
 
 
 |