2、C语言枚举的使用--枚举有什么用?

枚举

1、掌握枚举的相关概念
2、掌握枚举的几种用法
3、掌握枚举在实际产品中的用法
什么是枚举
我对枚举的理解就是把一些固定的值—列举出来分别起个名字,比如说给1取个名字叫Ture,0取个名字叫False,Ture和False都是表示同一个类型的数据,比如说都是代表逻辑的对错,这里用51单片机的IE中断使能寄存器来举一个例子。
在这里插入图片描述
枚举的用法
1、直接定义枚举值,然后给普通变量赋值
在这里插入图片描述
2、定义一个带名称的枚举
在这里插入图片描述
3、定义枚举别名
在这里插入图片描述

#include <stdio.h>
enum 
{
	EX0_ENABLE = 0x01,
	ET0_ENABLE = 0x02,
	EX1_ENABLE = 0x04,
	ET1_ENABLE = 0x08,
	ES_ENABLE = 0x10,
	ET2_ENABLE = 0x20,
	EA_ENABLE = 0x80,
};
typedef enum
{
	monday,
	tuesday,
	wednesday,
} weekday;

int main()
{
	unsigned char IEReg;
	weekday day;
	IEReg |= ET0_ENABLE;
	IEReg |= EA_ENABLE;
	day = monday;
	printf("day=%u\r\n",day);
		
	return 0;	
}

枚举有什么用,用在哪里?
枚举的作用:
通过枚举总值来灵活分配数组的大小,方便从大数组里调取需要的数据。
在这里插入图片描述
为固定的值命名,当作数组访问的下标,当数组很大时,比如有几十上百个,那么如果你0-100去表示就很难记住每一个值代表什么意思。
在这里插入图片描述
把列举的固定值定义为某一种数据类型,这样定义的目的是方便提高代码的可读性和专业性。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
枚举和define比较像,define也是用一个别名来代表一个数据,甚至代表一个函数。但是enum的值有自动递增的功能,另外enum是一组同类型数据的集合,在项目比较大的情况下,用枚举来封装数据能更好的实现模块化。
枚举要注意的地方
枚举的值默认是从0开始递增。
枚举最大值是0XFFFFFFFF,即4个字节。
枚举里面的值不一定要从小到大,默认是递增,也可以自己设置值。
在这里插入图片描述
本文博客参考无际单片机编程https://b23.tv/PXO5IMQ。

  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值