第3周:结构类型—— 3.1 枚举

1.常量符号化

如果我们的程序当中会出现一些数字,我们应该尽量的用符号表达这些数字,而不是直接让数字出现在程序中。

优点:可读性强,容易理解数字背后的意思。


2.枚举


有时枚举类型名字会忽略,目的是为了用名字。大括号里的名字类型只能是 int 。

枚举可以作为值。枚举类型可以跟上 enum 关键字作为类型。但是实际上是以整数来做内部计算和外部输入输出的。


3.自动计数的枚举

NumCOLORS就是前面名字的计数


4.枚举量

声明枚举量的时候可以指定值。

enum COLOR { RED = 1, YELLOW , GREEN = 5 };

YELLOW = 2;

枚举只是 int 。即使给枚举类型的变量赋不存在的整数值也没有任何 warning 或 error 。


5.枚举总结

虽然枚举类型可以当作类型使用,但是实际上很少用(不好用)。

如果有意义上排比的名字,用枚举比用 const int 方便。

枚举比宏(macro)好,因为枚举有 int 类型。宏没有类型。

用枚举主要目的是定义符号量,而不是当作类型使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容