枚举在单片机中应用

当变量在固定范围内,例如一周七天Day1~7,通过会采用#define方式来进行起别名,如下所示。


#define Day1  Monday
#define Day2  Tuesday
#define Day3  Wednesday
#define Day4  Thursday
#define Day5  Friday
#define Day6  Saturday
#define Day7  Sunday

而采用枚举方式进行代码则简洁很多,使用方式如下所示。


enum WeekDay{Day1,Day2,Day3,Day4,Day5,Day6,Day7};

需要注意的是枚举的初始值为0,测试效果如下图所示。

通常在使用过程中WDay只能={Day1, Day2, Day3, Day4, Day5, Day6, Day7}中其中一个,但在实际测试时候发现字符串或者整型数字可以被输出,测试结果如下图所示。

当枚举某个变量被赋值,那么赋值变量前面的变量默认值不会改变,后面数值则进行累加,测试结果如下图所示。

枚举还可以直接对枚举变量进行定义,测试如下图所示。

上文 如有问题感谢各位大佬指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值