枚举概念
- 将一类有关联的标识组合起来,形成一个特殊的集合。
- 枚举的实质是整型(int)变量。
- 默认值从0开始,依次递增1。若枚举中的成员变量被赋值,则自该枚举成员变量之后的所有成员变量的数值在该成员数值的基础上依次加1。
枚举的定义格式及初始化
格式
enum 枚举类型名(可省略)
{
枚举成员变量
...........
...........
枚举成员变量
}枚举变量名;
初始化方式1直接声明枚举变量(省略枚举类型名)
enum
{
SUN = 0,
MON = 1,
TUES = 2,
WED = 3,
THURS = 4,
FRI = 5,
SAT = 6,
}WeekDay = SAT;
初始化方式2先声明枚举类型,再定义枚举变量
enum WeekEnumType
{
SUN = 0,
MON = 1,
TUES = 2,
WED = 3,
THURS = 4,
FRI = 5,
SAT = 6,
};
enum WeekEnumType WeekDay = MON;
初始化方式3声明枚举类型名的同时定义枚举变量
enum WeekEnumType
{
SUN = 0,
MON = 1,
TUES = 2,
WED = 3,
THURS = 4,
FRI = 5,
SAT = 6,
}WeekDay = MON;
枚举类型的作用(优点)
- 可以替代整型的宏定义,增强代码的可读性和可维护性。
- 枚举可用在switch语句中,作为常量使用。
- 使用枚举变量时,应该把枚举变量的值赋给枚举中的常量集合中的某个常量的值
- 枚举就是一个封装好的define集合,用便于记忆的字符来代替常量。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7551浏览量
131911 -
SAT
+关注
关注
0文章
6浏览量
6354
发布评论请先 登录
相关推荐
C语言基本数据类型,变量和常量
),float(单精度浮点型),double(双精度浮点型),signed(有符号) ,unsigned(无符号),long(长整型)数据数据类型的单词在C语言中称为关键字非基本
发表于 01-16 11:33
C预处理与C语言基本数据类型
指令表:注意:宏名的书写由标识符与两边各两条下划线构成。C语言基本数据类型不同操作系统中数据类型所占字节数图解数据类型的其他分类:变量常量(
发表于 12-21 08:29
C语言基础与数据类型概述
一、C语言基础与数据类型1.GCC概述GCC最初的全名是GNU C Compiler(开源社区)变成GNU Compiler Collection翻译官翻译组织文件后缀名gcc.cgc
发表于 12-23 06:58
重视变量的数据类型
不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型在内存所占的空间大小不同,其所能表示的数据范围也不相同。在单片机C语言中,常用的基本
发表于 01-13 15:05
•1次下载
![重视变量的<b class='flag-5'>数据类型</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
SystemVerilog中至关重要的的数据类型
对于刚接触SV的小伙伴来说,SV有几种不怎么能引起关注,但在实际工作中又经常会用到的数据类型。它们就是枚举(enumeration)、结构体(structures)和自定义类型(typedef
![SystemVerilog中至关重要的的<b class='flag-5'>数据类型</b>](https://file.elecfans.com/web2/M00/89/2E/poYBAGO35PWAEGKBAAkL9OC8J-c957.jpg)
C语言数据类型有哪些
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
发表于 03-20 10:56
•254次阅读
![C<b class='flag-5'>语言</b><b class='flag-5'>数据类型</b>有哪些](https://file1.elecfans.com/web2/M00/C5/16/wKgZomX6UKqAb6q4AABHS7gAoYk070.png)
评论