只有很小的区别。 C 标准中允许枚举和其它整形类别自由混用而不会出错。 (但是, 假如编译器不允许在未经明确类型转换的情况下混用这些类型,则 聪明地使用枚举可以捕捉到某些程序错误。) 枚举的一些优点: 自动赋值; 调试器在检验枚举变量时, 可以显示符号值; 它们服从数据块作用域规则。(编译器也可以对在枚举变量被任意地和其它 类型混用时, 产生非重要的警告信息, 因为这被认为是坏风格。) 一个缺点是程序员不能控制这些对非重要的警告; 有些程序员则反感于无法 控制枚举变量的大小。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。