枚举

来源:互联网 发布:找程序员男朋友的坏处 编辑:程序博客网 时间:2024/06/05 18:17

0. 枚举的前世

  • 需求:为某些整数定义一个别名
  • 解决思路:利用预处理指令#define来完成这项工作
  • 解决方案:
#define    MON    1#define    TUE    2#define    WED    3#define    THU    4#define    FRI    5#define    SAT    6#define    SUN    7

1. 枚举的诞生

  • 需求:#define 太多会出现代码冗余,主要是不好看
  • 解决思路:定义一种新的数据类型,希望它能完成同样的工作。
  • 解决方案:
enum DAY{  MON=1,   TUE,    WED,    THU,   FRI,   SAT,   SUN,};
  • 注意:

(1) 类型定义以分号结束。

(2) 枚举型是预处理指令#define的替代。

(3) DAY是这个集合的名字,是一个可选项。

(4) 枚举是一个集合,枚举成员是一些有具体含义的整型常量,元素之间用逗号隔开。

(5) 首个枚举成员的默认值为0(整型),后续枚举成员的值在前一个成员上加1。也可以人为设定枚举成员的值,从而自定义某个范围内的整数。

  • 枚举的定义

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。

未完待续……

原创粉丝点击