枚举类型定义
enum 枚举类型名 { 枚举值名1, 枚举值名2, 枚举值名3,... }; // 默认枚举值从 0 开始 enum Color {blue, green, yellow};
自定义枚举值
默认值
0
开始,我们可以部分自定义
,或者全部自定义
枚举值只能是 整形 int
部分自定义
#include <stdio.h> int main(void) { enum A {Aa = 2, Ab, Ac, Ad}; printf("Aa= %d, Ab= %d, Ac= %d, Ad= %d\n", Aa, Ab, Ac, Ad); enum B {Ba, Bb, Bc = 10, Bd}; printf("Ba= %d, Bb= %d, Bc= %d, Bd= %d\n", Ba, Bb, Bc, Bd); return 0; }
全部自定义
enum A {Aa =2, Ab =3, Ac =4, Ad =5};
枚举类型的使用-工作日&周末判断
#include <stdio.h> #include <time.h> // 引入时间库 int main(void){ enum Week {sum, mon, tue, wed, thu, fri, sat}; enum Week today; struct tm *p; // 时间结构体指针 time_t t; // 获取时间指针 time(&t); p = localtime(&t); today = (int)p->tm_wday; // 今天星期几 switch(today){ case mon: case tue: case wed: case thu: case fri: printf("工作日好好工作吧~~~~"); break; case sat: case sum: printf("周末了,可以玩耍啦~~~~"); break; default: printf("出错了呀~~~~"); } return 0; }
下一篇
【C语言】共用体
【C语言】共用体