枚举是一种数据类型,它可以包含一组常量。在 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,它包含了七个常量:MONTUEWEDTHUFRISATSUN。我们创建了一个 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 语言中是非常有用的,它可以使代码更易读和更易维护。

C语言枚举详解:定义、使用及示例

原文地址: https://www.cveoy.top/t/topic/nIrZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录