首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

win32 sdk 在定义状态的时分为啥用 define 而不用 enum

2012-10-14 
win32 sdk 在定义状态的时候为啥用 define 而不用 enum ?把相关的类型放在一个 enum 里,结构清晰明了啊。wi

win32 sdk 在定义状态的时候为啥用 define 而不用 enum ?
把相关的类型放在一个 enum 里,结构清晰明了啊。
win32 sdk 的做法是全部都 define,有啥道道么?

[解决办法]

探讨
2L:状态本身也都是整形数。
3L:C语言很早就支持 enum关键字了吧?

我连百度带猜测,估计主要原因是还是从性能考虑:
define 在编译的时候替换了,运行时不占内存也不占CPU;
enmu 是一种数据类型,运行时还占用内存,在数据量很大时占用还是比较多的。

[解决办法]
enum运行时并不占用内存

的确如此。
[解决办法]
每个人都有他自己的偏好,SDK也是如此。

热点排行