一.基础概念
#include<stdio.h>
enum Day
{
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun,
};
int main()
{
enum Day d = Fri; //初始化枚举变量
printf("%d ", Mon); //枚举成员初始化后会返回整形序号,默认从0开始
printf("%d ", Tues);
printf("%d ", Wed);
printf("%d ", Thur);
printf("%d ", Fri);
printf("%d ", Sat);
printf("%d ", Sun);
return 0;
}
二.易错点
修改枚举变量的返回值
#include<stdio.h>
enum Day
{
Mon=1,//首成员后赋值可以改变返回值起始值
Tues,
Wed,
Thur,
Fri,
Sat,
Sun,
};
int main()
{
printf("%d ", Mon); //枚举成员初始化后会返回整形序号,默认从0开始
printf("%d ", Tues);
printf("%d ", Wed);
printf("%d ", Thur);
printf("%d ", Fri);
printf("%d ", Sat);
printf("%d ", Sun);
return 0;
}
三.枚举的优点
增加代码的可读性和可维护性
枚举有类型检查,更加严谨
防止了命名污染(封装统一定义,使代码整洁)
便于调试
宏定义会在预处理阶段将代码中的代码转化为相应的值,而枚举变量可以在调试中查看其中值的变化