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

avatar
作者
猴君
阅读量: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函数。

输出结果将是:

星期二 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!