打卡学习第九天

目录

C enum(枚举)

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

定义格式

enum   枚举名    {枚举元素1,枚举元素2,……};

#define MON 1

#define TUE 2

#define WED 3

#define THU 4   

enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };

#define FRI 5

#define SAT 6

#define SUN 7

这两个方式是等价的,但是枚举的方式更加整洁。

注:

  1. 第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 ,而在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。
    2.可以在定义枚举类型时改变枚举元素的值:
    如:enum season {spring, summer=3, autumn, winter};

在这里就是spring 的值为 0,summer 的值为 3,autumn 的值为 4,winter 的值为 5;因为没有指定值的枚举元素,其值为前一元素加 1。

枚举变量的定义

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

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

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

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

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

enum
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

打卡学习第九天

在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历枚举类型的。不过在一些特殊的情况下,枚举类型必须连续是可以实现有条件的遍历。但当枚举类型不连续时便无法遍历。

打卡学习第九天

枚举在 switch 中的使用

打卡学习第九天

将整数转换为枚举

打卡学习第九天

上一篇:命名UNIX域套接字


下一篇:文本换行出现省略号