0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

c语言数据类型之枚举体类型

冬至子 来源:小李的创客实验室 作者:初出茅庐的小李 2023-07-08 14:48 次阅读

枚举概念

  • 将一类有关联的标识组合起来,形成一个特殊的集合。
  • 枚举的实质是整型(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
    SAT
    +关注

    关注

    0

    文章

    6

    浏览量

    6354
收藏 人收藏

    评论

    相关推荐

    详细讲解c语言enum枚举类型

    详细讲解C语言enum枚举类型在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C
    发表于 12-21 23:22

    C语言数据类型介绍(基本类型、构造类型、指针类型、空类型

    C语言数据类型包括:基本类型、构造类型、指针类型、空类型
    发表于 07-19 09:09

    C语言基本数据类型,变量和常量

    ),float(单精度浮点型),double(双精度浮点型),signed(有符号) ,unsigned(无符号),long(长整型)数据数据类型的单词在C语言中称为关键字非基本
    发表于 01-16 11:33

    C语言数据类型有哪些?

    C语言数据类型(基础类型+结构
    发表于 12-25 07:06

    C语言的基本数据类型包括哪几种

    C语言的基本数据类型包括哪几种?分别是什么?
    发表于 10-14 12:27

    C预处理与C语言基本数据类型

    指令表:注意:宏名的书写由标识符与两边各两条下划线构成。C语言基本数据类型不同操作系统中数据类型所占字节数图解数据类型的其他分类:变量常量(
    发表于 12-21 08:29

    C语言基础与数据类型概述

    一、C语言基础与数据类型1.GCC概述GCC最初的全名是GNU C Compiler(开源社区)变成GNU Compiler Collection翻译官翻译组织文件后缀名gcc.cgc
    发表于 12-23 06:58

    vhdl数据类型

    ,它包括实数类型、整数类型枚举类型和时间类型。 复合类型(COMPOSITE TYPE):可以
    发表于 03-30 15:59 11次下载

    枚举是C语言中的一种基本数据类型

    在C语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历
    的头像 发表于 09-25 15:45 8438次阅读
    <b class='flag-5'>枚举</b>是C<b class='flag-5'>语言</b>中的一种基本<b class='flag-5'>数据类型</b>

    go语言枚举类型怎么用

    go 语言枚举类型是这么用的?在什么场景下会用到枚举?本文对 go 语言枚举做了详细讲解。
    的头像 发表于 09-02 09:43 4981次阅读

    重视变量的数据类型

    不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型在内存所占的空间大小不同,其所能表示的数据范围也不相同。在单片机C语言中,常用的基本
    发表于 01-13 15:05 1次下载
    重视变量的<b class='flag-5'>数据类型</b>

    数字硬件建模SystemVerilog-枚举数据类型

    上一节介绍了已经被淘汰的$unit声明空间,今天我们来看看一种重要的数据类型-枚举数据类型
    的头像 发表于 07-01 17:44 1377次阅读

    SystemVerilog中至关重要的的数据类型

    对于刚接触SV的小伙伴来说,SV有几种不怎么能引起关注,但在实际工作中又经常会用到的数据类型。它们就是枚举(enumeration)、结构体(structures)和自定义类型(typedef
    的头像 发表于 01-21 17:14 661次阅读
    SystemVerilog中至关重要的的<b class='flag-5'>数据类型</b>

    C语言数据类型-2

    对于一个计算机程序,它所做的所有运算的本质都是数据的处理。但是数据的样式并不单一,因此就有了各种各样的数据类型。在C语言中,为了处理这些复杂的数据
    的头像 发表于 02-21 14:44 599次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>数据类型</b>-2

    C语言数据类型有哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 254次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>数据类型</b>有哪些