#include <stdio.h>
/*
枚举
1, 什么是枚举
把一个事物所有可能的取值一一列举出来
2, 枚举的优缺点
1) 代码更安全
2) 可读性好
3) 书写繁琐
*/
// 定义 enum数据类型, 默认是从 0 开始的
enum WeekDay {
Monday, // 0
TuesDay, // 1
Wednesday, // 2
Thursday, // 3
Friday, // 4
Saturday, // 5
Sunday, // 6
};
// 指定 自定义开始值
enum WeekDay_2 {
Monday_2 = 1, // 1
TuesDay_2, // 2
};
void display(enum WeekDay day) {
switch ( day ) {
case 0 : printf("Monday!");break;
case 1 : printf("TuesDay!");break;
case 2 : printf("WednesDay!");break;
case 3 : printf("TuesDay!");break;
case 4 : printf("Friday!");break;
case 5 : printf("Saturday!");break;
case 6 : printf("Sunday!");break;
}
}
int main(void) {
// 1, 默认从 0 开始
enum WeekDay day1 = Sunday;
printf("%d \n", day1); // 6
// 2, 指定从1 开始
enum WeekDay_2 day2 = TuesDay_2;
printf("%d \n", day2); // 2
// 3, switch语句
enum WeekDay day3 = Monday;
display( day3 ); // Monday!
return 0;
}
枚举
最新推荐文章于 2024-03-24 12:41:50 发布