当变量在固定范围内,例如一周七天Day1~7,通过会采用#define方式来进行起别名,如下所示。
#define Day1 Monday #define Day2 Tuesday #define Day3 Wednesday #define Day4 Thursday #define Day5 Friday #define Day6 Saturday #define Day7 Sunday
而采用枚举方式进行代码则简洁很多,使用方式如下所示。
enum WeekDay{Day1,Day2,Day3,Day4,Day5,Day6,Day7};
需要注意的是枚举的初始值为0,测试效果如下图所示。
通常在使用过程中WDay只能={Day1, Day2, Day3, Day4, Day5, Day6, Day7}中其中一个,但在实际测试时候发现字符串或者整型数字可以被输出,测试结果如下图所示。
当枚举某个变量被赋值,那么赋值变量前面的变量默认值不会改变,后面数值则进行累加,测试结果如下图所示。
枚举还可以直接对枚举变量进行定义,测试如下图所示。
上文 如有问题感谢各位大佬指正。