C语言 用枚举定义一个函数
时间: 2024-10-23 11:16:10 浏览: 10
C语言中枚举与指针的实例详解
在C语言中,你可以使用枚举(enum)来定义一个函数,特别是在需要提供一组预定义的常量值作为函数参数或返回类型时非常有用。枚举允许你为一系列相关的整数值赋名,这可以使代码更易读且减少出错的可能性。
例如,假设我们有一个用于描述星期的枚举:
```c
typedef enum {
WEEKDAY_SUNDAY,
WEEKDAY_MONDAY,
WEEKDAY_TUESDAY,
WEEKDAY_WEDNESDAY,
WEEKDAY_THURSDAY,
WEEKDAY_FRIDAY,
WEEKDAY_SATURDAY
} Weekday;
// 定义一个接收枚举值的函数
void printWeekday(Weekday day) {
switch (day) {
case WEEKDAY_SUNDAY:
printf("Today is Sunday.\n");
break;
// ... 其他case分支...
}
}
int main() {
printWeekday(WEEKDAY.MONDAY); // 输出 "Today is Monday."
return 0;
}
```
在这个例子中,`printWeekday`函数接受枚举类型的参数,并根据传入的不同值执行相应的操作。
阅读全文