理论教育 枚举类型及其特点-嵌入式C语言程序设计

枚举类型及其特点-嵌入式C语言程序设计

时间:2023-11-19 理论教育 版权反馈
【摘要】:这些值也称为枚举元素。例如:该枚举名为week,枚举值共有7 个,即一周中的七天。运行结果:2.枚举特点 枚举型是一个集合,集合中的元素是一些命名的整型常量,元素之间用逗号,隔开。可以人为设定枚举成员的值,从而自定义某个范围内的整数。

枚举类型及其特点-嵌入式C语言程序设计

在实际项目开发中,有些变量的值会被限制在一个有限的范围,比如,一周只有七天,每一年都只有十二个月等,如果我们把这样的变量定义成整型或者字符型就显得不太好用,这个时候,在研发C 语言的工程师们就提供了“枚举”数据类型,在定义枚举的时候,我们可以列出我们想要取的所有的可能值。这里需要注意一下,枚举类型是一种基本数据类型,不是构造类型。

1.枚举类型的定义和枚举变量的说明

枚举的定义枚举类型定义的一般形式为:

在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如:

该枚举名为week,枚举值共有7 个,即一周中的七天。凡被说明为week 类型变量的取值只能是七天中的某一天。

上面的例子中,我们仅仅给出了名字,却没有给出名字对应的值,这是因为枚举值默认从0 开始,往后逐个加1(递增);也就是说,week 中的Mon、Tues......Sun 对应的值分别为0、1 ......6。

我们也可以给每个名字都指定一个值:

还可以更为简单的方法是只给第一个名字指定值:

这样枚举值就从1 开始递增,跟上面的写法是等效的。

枚举是一种类型,通过它可以定义枚举变量:

也可以在定义枚举类型的同时定义变量:

有了枚举变量,就可以把列表中的值赋给它:(www.daowen.com)

或者:

示例判断用户输入的是星期几。

运行结果:

2.枚举特点

➢ 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

➢ day 是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。

➢ 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。

➢ 可以人为设定枚举成员的值,从而自定义某个范围内的整数。

➢ 枚举型是预处理指令#define 的替代。

➢ 类型定义以分号;结束。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈