一、声明
enum Day
{
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun,
};
enum Sex
{
MALE,
FAMALE,
SECRET
};
enum color
{
RED,
YELLOW,
BLUE
};
enum:枚举类型,{}中是枚举类型的可能取值-->枚举常量
一般枚举常量都大写,这些可能取值都是有值的,默认从0开始,依次递增1
在声明枚举类型的时候也可以赋初值:
enum color
{
RED=7,
YELLOW=9,
BLUE=8
};
值也可以相同
二、创建变量
enum Sex s=MALE;
三、优点
我们明明可以使用#define定义常量,为什么还要使用枚举呢?
枚举优点:
1.增强代码的可读性和可维护性
2.和#define定义的标识符比较,枚举类型有类型检查,更加严谨
3.便于调试,预处理阶段会删除#define定义的符号
4.使用方便,一次性可以定义多个常量
5.枚举常量是遵循作用域规则的,枚举类型声明在函数内,只能在函数内使用
tips:
可以用整数给枚举变量赋值吗?
C语言中可以
C++中不可以(cpp类型检查比较严格)