gpt4 book ai didi

c - 如何安全地在 C 中使用枚举?

转载 作者:太空狗 更新时间:2023-10-29 16:07:30 25 4
gpt4 key购买 nike

考虑以下示例:

typedef enum {Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday} Day;
void DoSomething(Day day){
//some code
}

问题在于以下代码符合要求:DoSomething(74)。那么如何在 DoSomething 中检查我的参数是否真的是一天呢?(依靠数字是行不通的,因为如果我像那样更改我的枚举 Sunday=7 ....,我希望它也能工作,并检查 if(day==Sunday | | day ==...) 看起来效率低下)。

最佳答案

简短的回答是你不能。

长答案是你可以尝试放置一个“最小”和“最大”成员,并检查值是否落在两者之间的范围内......或其他一些类似的技巧。

关于c - 如何安全地在 C 中使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com