基本定义
举个例子,比如:一星期有 7 天, 请定义数据表示星期一到星期天.
传统方法
使用#define 来完成
#define MON 1
#define TUE 2
#define WED 3
#define THU 4
#define FRI 5
#define SAT 6
#define SUN 7
使用枚举
#include <stdio.h>
void main() {
enum DAY
{
MON=1, TUE=2, WED=3, THU=4, FRI=5, SAT=6, SUN=7
};
enum DAY day;
day = WED;
printf("%d",day);
getchar();
}
枚举的遍历
C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的, 枚 举类型必须连续是可以实现有条件的遍历。以下实例使用 for 来遍历枚举的元素。
#include <stdio.h>
enum DAY {
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main() {
for (day = MON; day <= SUN; day++) {
printf("枚举元素:%d \n", day);
}
getchar();
return 0;
}
枚举在switch中的使用
#include <stdio.h>
void main() {
enum SEASONS {SPRING=1, SUMMER, AUTUMN, WINTER};
enum SEASONS season;
printf("请输入你喜欢的季节: (1. spring, 2. summer, 3. autumn 4 winter): ");
scanf("%d", &season);
switch (season) {
case SPRING:
printf("你喜欢的季节是春天");
break;
case SUMMER:
printf("你喜欢的季节是夏天");
break;
case AUTUMN:
printf("你喜欢的季节是秋天");
break;
case WINTER:
printf("你喜欢的季节是冬天");
break;
default:
printf("你没有选择你喜欢的季节");
}
getchar();
getchar();
}
枚举类型使用注意事项和细节
|