枚举类型 enum
- 用户定义数据类型
- 常量的集合
- 常用于
星期、月份、地名信息、颜色等 - 应用场景:
switch()-
- 提高代码可读性:使用枚举常量代替裸露的整数,使代码更加清晰易懂。
- 限制变量取值范围:枚举类型变量只能取定义中指定的值,防止了非法值的出现。
- 简化调试:在调试时,打印枚举常量名比打印整数更有帮助。
-
enum 枚举类型名 { 枚举常量1, 枚举常量2, ... 枚举常量N };
enum degree{
HIGT, // default 0
MEDIUM, // 1
LOW // 2
};
enum degree low;
low = LOW;
// 打印枚举值(注意:这里打印的是枚举值对应的整数)
printf("low is: %d\n", low); // 输出:low is: 2
此底层表示
enum degree{
HIGT, // default 0
MEDIUM, // 1
LOW // 2
};
还可以赋值
enum degree{
HIGT=100, // default 0
MEDIUM=75, // 1
LOW=15 // 2
};
enum degree low;
low = LOW;
// 打印枚举值(注意:这里打印的是枚举值对应的整数)
printf("low is: %d\n", low); // 输出:low is: 15
小完结
enum
.