一、枚举

枚举的意思就是一一列举

1.1 枚举类型的声明

1
2
3
4
5
6
7
enum Color
{
// 三原色 , 枚举常量
RED,
GREEN,
BULE
};

可能取值都是有值的,默认从 0 开始,一次递增1

1
2
3
printf("%d\n", RED);
printf("%d\n", GREEN);
printf("%d\n", BULE);

枚举常量可以在声明时赋予初始值,声明后不能再修改

1
2
3
4
5
6
7
enum Color
{
// 三原色 , 枚举常量
RED,
GREEN = 5, // 赋值后是也遵循枚举常量值的规则
BULE
};

二、枚举类型的优点

  • 增加代码的可读性和维护性

  • 和 #define 的标识符比较枚举类型有类型检查,更严谨

  • 便于调试,预处理阶段会删除 #define 定义的符号

  • 使用方便,一次可以定义多个常量

  • 枚举常量遵循作用域规则

三、 枚举类型的使用

1
2
3
4
5
6
7
8
9
10
enum Color
{
// 三原色 , 枚举常量
RED,
GREEN = 5,
BULE
};

enum Color clr = RED;
printf("%d\n", clr);