【发布时间】:2020-11-24 16:37:54
【问题描述】:
有什么区别
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 有什么好处。
【问题讨论】:
-
...可读性...
-
sizeof(enum week)可能小于sizeof(int)。 C 规范说枚举类型将与char、有符号整数类型或无符号整数类型兼容。我想编译器可以使类型比int更宽,但是由于所有枚举常量都是int类型,所以它不需要比int更宽。
标签: c enums integer int constants