一、枚举类型的定义
枚举,顾名思义就是将可能的值一一列举。
enum Day //星期
{
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};
exum Sex //性别
{
MALE,
FEMALE,
SECRET
};
enum Color //颜色
{
RED,
GREEN,
BLUE
};
二、枚举类型的操作
枚举类型中所列举的成员均为枚举常量,这些常量存在值,从0开始每次递增1,在定义的过程中也可以为其赋初值。
枚举常量本质是int,所以大小为4个字节。
//枚举类型
enum Sex
{
//枚举的可能取值——常量
MALE, //0
FEMALE, //1
SECRET //2
};
enum Color
{
RED, //0
GREEN = 3, //3
BLUE //4
};
int main()
{
enum Sex s = MALE;
enum Color c = BLUE;
//enum Color c = 2; 错误,因为常量不可以赋值
printf("%d %d %d %d\n",s,c,GREEN,RED); // 0 4 3 0
return 0;
}
三、枚举的优点
1.增加代码的可读性和可维护性。
2.和#define定义的标识符相比,枚举有类型检查,更加严谨。
3.防止了命名污染(封装)。
4.便于调试。
5.使用方便,一次可以定义多个常量。