C语言枚举详解:定义、使用及示例
枚举是一种数据类型,它可以包含一组常量。在 C 语言中,枚举类型通过关键字 enum 来定义,常量由花括号 { } 括起来,每个常量之间用逗号分隔。
以下是一个例子:
#include <stdio.h>
enum Day { MON, TUE, WED, THU, FRI, SAT, SUN };
int main() {
enum Day today = MON;
printf("Today is %d\n", today);
return 0;
}
在上面的例子中,我们定义了一个枚举类型 Day,它包含了七个常量:MON、TUE、WED、THU、FRI、SAT 和 SUN。我们创建了一个 today 变量,它的类型是 Day,初始值为 MON。我们使用 printf 函数打印出 today 的值,它应该是 0,因为 MON 是第一个常量,它的值为 0。
枚举类型也可以用于 switch 语句,例如:
#include <stdio.h>
enum Day { MON, TUE, WED, THU, FRI, SAT, SUN };
int main() {
enum Day today = WED;
switch (today) {
case MON:
printf("Today is Monday\n");
break;
case TUE:
printf("Today is Tuesday\n");
break;
case WED:
printf("Today is Wednesday\n");
break;
case THU:
printf("Today is Thursday\n");
break;
case FRI:
printf("Today is Friday\n");
break;
case SAT:
printf("Today is Saturday\n");
break;
case SUN:
printf("Today is Sunday\n");
break;
default:
printf("Invalid day\n");
break;
}
return 0;
}
在这个例子中,我们使用了一个 switch 语句,根据 today 的值打印出相应的信息。由于 today 的值为 WED,所以程序会输出 "Today is Wednesday"。
总之,枚举类型在 C 语言中是非常有用的,它可以使代码更易读和更易维护。
原文地址: https://www.cveoy.top/t/topic/nIrZ 著作权归作者所有。请勿转载和采集!