c语言枚举作为参数如何表示

1154
2024/1/31 21:49:09
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以将枚举作为函数的参数来表示。具体的语法如下:

#include <stdio.h>

// 定义一个枚举类型
enum Weekday {
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
};

// 函数接受一个枚举类型作为参数
void printWeekday(enum Weekday day) {
    switch (day) {
        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;
    }
}

int main() {
    enum Weekday today = Tuesday;
    printWeekday(today);
    return 0;
}

在上面的例子中,我们定义了一个枚举类型Weekday表示一周的工作日。然后,我们定义了一个函数printWeekday,该函数接受一个Weekday类型的参数day,并根据day的值打印对应的星期几。在main函数中,我们创建了一个Weekday类型的变量today并将其赋值为Tuesday,然后将today作为参数传递给printWeekday函数。

输出结果将是:

星期二

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言function函数的作用是什么