枚举(enumeration)是C语言的一种重要数据类型,由用户自定义一组命名的整数常量。使用枚举可以使程序具有可读性及可维护性。
1 定义枚举类型
在C语言中,使用enum
关键字来定义枚举类型。下面以LED为例,介绍枚举类型的定义方法。
1)方式一(不使用typedef):
a.显式指定定义值
enum LED //声明一个名为LED的枚举类型
{
LED_DEBUG = 0, //定义LED_DEBUG的枚举数据,其值为0
LED_FUN = 1, //定义LED_FUN的枚举数据,其值为1
LED_RUN = 2, //定义LED_RUN的枚举数据,其值为2
LED_TEMPEATATURE = 3, //定义LED_TEMPEATATURE的枚举数据,其值为3
LED_FAULT = 4, //定义LED_FAULT的枚举数据,其值为4
LED_NUM = 5, //定义LED_NUM的枚举数据,其值为5
};
b.隐式推断定义值
enum LED //声明一个名为LED的枚举类型
{
LED_DEBUG , //定义LED_DEBUG的枚举数据,其默认值为0
LED_FUN , //定义LED_FUN的枚举数据,其默认值为1
LED_RUN , //定义LED_RUN的枚举数据,其默认值为2
LED_TEMPEATATURE , //定义LED_TEMPEATATURE的枚举数据,其默认值为3
LED_FAULT