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 型!其赋值和声明时只能是整数。

              枚举类型虽然可以作为类型使用,但是比较少用,一般在定义 排比 多个有意义的数 时会用。

猜你喜欢

转载自blog.csdn.net/qq_51182221/article/details/115282735