C语言中enum(枚举)

心已赠人 2023-02-13 12:26 99阅读 0赞

枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。

枚举语法定义格式为:

enum 枚举名 {枚举元素1,枚举元素2,……};
接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:

  1. #define MON 1
  2. #define TUE 2
  3. #define WED 3
  4. #define THU 4
  5. #define FRI 5
  6. #define SAT 6
  7. #define SUN 7

这个看起来代码量就比较多,接下来我们看看使用枚举的方式:

  1. enum DAY
  2. {
  3. MON=1, TUE, WED, THU, FRI, SAT, SUN
  4. };

这样看起来是不是更简洁了。

注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。

可以在定义枚举类型时改变枚举元素的值:

  1. enum season { spring, summer=3, autumn, winter};

没有指定值的枚举元素,其值为前一元素加 1。也就说 spring 的值为 0,summer 的值为 3,autumn 的值为 4,winter 的值为 5

枚举变量的定义

前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。

我们可以通过以下三种方式来定义枚举变量

1、先定义枚举类型,再定义枚举变量

  1. enum DAY
  2. {
  3. MON=1, TUE, WED, THU, FRI, SAT, SUN
  4. };
  5. enum DAY day;

2、定义枚举类型的同时定义枚举变量

  1. enum DAY
  2. {
  3. MON=1, TUE, WED, THU, FRI, SAT, SUN
  4. } day;

3、省略枚举名称,直接定义枚举变量

  1. enum
  2. {
  3. MON=1, TUE, WED, THU, FRI, SAT, SUN
  4. } day;

发表评论

表情:
评论列表 (有 0 条评论,99人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c#Enum

    介绍 枚举(Enum)是一种数据类型,在Unity中广泛应用于定义常量和限定变量取值范围。枚举类型定义了一组可能的值,每个值都被称为一个枚举成员。 方法 在Uni

    相关 C语言enum(

    枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 > 枚举语法定义格式为: > > enum 枚举名 {枚举元素1,枚举元素2,……}; 接

    相关 C语言enum()

    枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举语法定义格式为: enum 枚举名 \{枚举元素1,枚举元素2,……\}; 接下来我们举个例子,