C语言——枚举常量—学习笔记
之前已经见过const字符常量、还有宏常量了
但是如果想要定义一组有意义的数字,这一组的数字都有“排比”一样的规律我们可以定义为枚举常量。
1.枚举常量的本质是数字由字符来表达(使其意义表达更加明确)
2.枚举常量定义方法:
比如我们定义几个颜色 红黄绿分别用 0 1 2来表示。
const int red = 0;
const int yellow = 1;
const int green = 2;
现在只是定义了3个,如果10个呢?难道要写10个const?
enum COLOR {red,yellow,green};
enum 枚举类型的名字 {符号常量a,符号常量b,符号常量c} (这样符号常量分别都代表了0、1、2........n)
枚举常量都是int型整数
3.枚举小套路----自动计数
比如:
enum color{red,yellow,green,Numcolors};
Numcolors的值是3,前面正好是3个元素,小结论:在枚举最后一个设置一个number元素来表示定义了几个需要的数据(number前面的数据都是我们实际需要的数据)
这个Numcolors就可以去作为数组的长度啊、while等循环的判断条件等等去用
4.指定式声明枚举变量
enum COLOR {red=1,yellow,green=5};
red为1,yellow没有指定值则为前面的值递增1,即yellow为2,green为5.
5.注意:枚举类型只是int 型!其赋值和声明时只能是整数。
枚举类型虽然可以作为类型使用,但是比较少用,一般在定义 排比 多个有意义的数 时会用。
rds_blogs