gpt4 book ai didi

c - 在 C 中使用 enum 和 int 变量的区别

转载 作者:行者123 更新时间:2023-12-03 18:39:52 28 4
gpt4 key购买 nike

之间有什么区别

enum week{Mon, Tue, Wed, Thur, Fri, Sat, Sun};
enum week day = Wed;
enum week{Mon, Tue, Wed, Thur, Fri, Sat, Sun};
int day = Wed;
在 C?
我找不到使用 enum 类型的变量而不是使用常规 int 的好处。

最佳答案

好处是使用 enum 使您的意图更加清晰,无论是对阅读代码的人还是编译器。例如,如果您使用具有不完整 switch 案例的枚举,任何中途体面的编译器都会警告您:

switch (day) {
case Mon: printf("Monday\n"); break;
case Tue: printf("Tuesday\n"); break;
}
这里 GCC(带有 -Wall )发出:

warning: enumeration value 'Wed' not handled in switch [-Wswitch]

7 |     switch (day) {
| ^~~~~~


如果 day 的类型是 int ,你就不会得到这个非常有用的警告。

关于c - 在 C 中使用 enum 和 int 变量的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63249307/

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