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

    文章

    7601

    浏览量

    136276
  • SAT
    SAT
    +关注

    关注

    0

    文章

    7

    浏览量

    6383
收藏 人收藏

    评论

    相关推荐

    C语言中的基本数据类型

    C语言是非常重要的一门程序设计语言,学好C语言再去学习其他编程语言将变得很轻松,因为大部分
    发表于 04-26 17:33 1983次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中的基本<b class='flag-5'>数据类型</b>

    C语言中基本数据类型、变量和常量的使用

    C语言中基本数据类型、变量和常量的使用
    发表于 08-18 16:42 2550次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中基本<b class='flag-5'>数据类型</b>、变量和常量的使用

    技术干货驿站 ▏深入理解C语言:基本数据类型和变量

    C语言中,数据类型和变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器
    的头像 发表于 07-26 17:53 1969次阅读
    技术干货驿站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>语言</b>:基本<b class='flag-5'>数据类型</b>和变量

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

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

    C语言数据类型有哪些?

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

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

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

    C程序的运行环境和C语言数据类型

    ⒈ 实验目的⑴ 了解在具体的语言环境下如何编辑、编译、连接和运行一个C程序。⑵ 通过运行简单的C程序,初步了解C源程序的特点。⑶ 掌握C
    发表于 06-21 09:36 55次下载

    vhdl数据类型

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

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

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

    C语言数据储存与数据类型类型转换的详细资料说明

    程序说到底就是对数据的处理,所以首先要弄清楚需要处理哪些数据,计算机如何存储这些数据C语言根据需要,抽象出了一些基本
    的头像 发表于 02-24 15:39 3933次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>的<b class='flag-5'>数据</b>储存与<b class='flag-5'>数据类型</b>及<b class='flag-5'>类型</b>转换的详细资料说明

    go语言枚举类型怎么用

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

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

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

    C语言数据类型-2

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

    枚举有多大?c语言枚举end的作用是什么?

    枚举有多大?c语言枚举end的作用是什么? 枚举C语言
    的头像 发表于 01-19 14:19 571次阅读

    C语言数据类型有哪些

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