枚举————一一列举
-
声明枚举类型
enum 枚举类型名称{枚举值名称,枚举值名称…}; -
定义枚举变量
enum 枚举类型名称 枚举变量1,枚举变量2;
#include <stdio.h>
#include <time.h>
int main(void)
{
enum Week {sun, mon, tue, wed, thu, fri, sat}; //声明枚举类型,sun为0,往后递增1
enum Week today; //声明枚举变量today
struct tm *p; ///定义结构体指针
time_t t; //定义时间变量
time(&t);
p = localtime(&t); //获取今日时间
today = p->tm_wday; //将今日的日期赋给today
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;
}
当编译器编译上述代码出问题时,可能是C++和C的语法规定不同有关,改成C源代码即可解决问题,另外C++在枚举类型不允许枚举变量使用++,而C允许,例如:
<