有什么区别
enum week{Mon, Tue, Wed, Thur, Fri, Sat, Sun};
enum week day = Wed;
and
enum week{Mon, Tue, Wed, Thur, Fri, Sat, Sun};
int day = Wed;
in C?
我找不到使用类型变量的好处enum
超过使用常规int
.
好处是使用enum
让阅读你代码的人和编译器都更清楚你的意图。例如,如果您使用不完整的枚举,任何半途而废的编译器都会警告您switch
cases:
switch (day) {
case Mon: printf("Monday\n"); break;
case Tue: printf("Tuesday\n"); break;
}
这里海湾合作委员会(与-Wall
) emits:
警告:枚举值“Wed”未在开关 [-Wswitch] 中处理
7 | switch (day) {
| ^~~~~~
…
如果类型为day
was int
,你不会得到这个非常有用的警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)