- 枚举: 把可能的值一一列举.
- { }中的内容是枚举类型的可能取值,也叫 枚举常量 。
- 这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。
3.1 枚举类型的定义
#include <stdio.h>
enum Day
{
Mon,//默认从0开始
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};
int main()
{
enum Day d = Mon;
printf("%d\n", d);//0
return 0;
}
3.2枚举的优点
- 1.增加代码的可读性和可维护性
- 2.和#define定义的标识符比较枚举有类型检查,更加严谨.
- 3.防止了命名污染(封装)
- 4.便于调试
- 5.一次可定义多个常量
3.3 枚举的使用
#include<stdio.h>
enum Color
{
red = 1,
green = 2,
bule=4
};
int main()
{
enum Color clr = green;
//只能拿枚举常量给枚举变量赋值
//clr = 5;//err
return 0;
}