C语言中的枚举类型允许您定义一组命名的常量。它们在编程中很有用,因为它们使得代码更易读和易于维护。
以下是一个简单的C语言枚举类型的例子:
#include <stdio.h>
// 定义枚举类型 Weekday
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
在这个例子中,enum Weekday 定义了一个名为 Weekday 的枚举类型,其中包含了一周的每天。每个标识符(比如 Monday、Tuesday)都代表了一个整数值,默认情况下从0开始递增。您也可以显式地为枚举中的标识符赋值,比如 enum Weekday { Monday = 1, Tuesday, … } 来指定从1开始的递增值。
int main() {
// 声明一个 Weekday 类型的变量
enum Weekday today;
// 给变量赋值
today = Wednesday;
// 输出当前星期几
switch(today) {
case Monday:
printf("今天是星期一。\n");
break;
case Tuesday:
printf("今天是星期二。\n");
break;
case Wednesday:
printf("今天是星期三。\n");
break;
case Thursday:
printf("今天是星期四。\n");
break;
case Friday:
printf("今天是星期五。\n");
break;
case Saturday:
printf("今天是星期六。\n");
break;
case Sunday:
printf("今天是星期日。\n");
break;
default:
printf("无效的日期。\n");
break;
}
return 0;
}
您可以声明枚举类型的变量,并将其设置为枚举中的某个值。最后,您可以使用 switch 语句根据枚举的值执行不同的操作。