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

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

  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rds.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值