已解决
【C语言】为什么建议使用枚举而不是#define?
来自网友在路上 168868提问 提问时间:2023-09-24 10:19:41阅读次数: 68
最佳答案 问答题库688位专家为你答疑解惑
1. 介绍
枚举顾名思义就是一一列举,把可能的取值一一列举。
比如我们现实生活中:
- 一周的星期一到星期日是有限的7天
- 性别有:男、女、保密
- 月份有12个月
2. 枚举的定义和使用
enum Day//星期
{Mon,Tues,Wed,Thur,Fri,Sat,Sun
};
enum Sex//性别
{MALE,FEMALE,SECRET
};
enum Color//颜色
{RED,GREEN,BLUE
};int main() {enum Color clr = GREEN;return 0;
}
以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。{}中的内容是枚举类型的可能取值,也叫枚举常量 。
这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。
enum Color //颜色
{RED=1,GREEN=2,BLUE=4
};
3. 枚举的优点
我们可以使用 #define 定义常量,为什么非要使用枚举?
枚举的优点:
- 增加代码的可读性和可维护性;
- 和#define定义的标识符比较枚举有类型检查,更加严谨;
- 防止了命名污染(封装);
- 便于调试,#define定义的常量不方便调试;
- 使用方便,一次可以定义多个常量。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"【C语言】为什么建议使用枚举而不是#define?":http://eshow365.cn/6-12712-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!