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

电子说

1.2w人已加入

描述

枚举概念

  • 将一类有关联的标识组合起来,形成一个特殊的集合。
  • 枚举的实质是整型(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集合,用便于记忆的字符来代替常量。
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分