打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
枚举与#define宏
userphoto

2012.10.31

关注
(1)从处理过程的角度看:
#define宏是由编译预处理器在预编译处理时处理的,而且只做简单的字符串的替换。枚举常量则是在编译的时候确定其值的。

(2)从调试的角度看:
通常情况下,在编译器里,可以调试枚举常量,而不能调试宏常量。

(3)从数据的类型看:
#define可以编译任意类型的常量,而枚举只能是定义整型常量。

(4)从代码编写角度看:
枚举可以一次定义大量常量,而#define宏只能一次定义一个。

(5)从可维护性来看:
       枚举可以集中管理数据,具有相同属性的整形数据可以使用枚举存放;另外枚举可以实现“取值的自增”(当然也可以指定每个枚举的值),编写代码更容易,减少出错的机会,后续维护时如果需要新增一个信息无需计算该信息取值。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
define宏定义和const常量定义之间的区别
C/C++定义常量#define与const比较
C语言中的const修饰与宏定义的区别辨析
const关键字及其作用(用法),C语言const详解
C语言编程中的const与define常量的区别与优劣
typedef #define 区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服