#define | enum(enumerator)

/****************************************************************************
* #define | enum(enumerator)
* 声明:
* 今天突然在Linux内核看到枚举和宏,感觉是一样的功能,于是找了一下他们
* 之间差异。
*
* 2015-12-26 深圳 南山平山村 曾剑锋
***************************************************************************/
一、参考文档:
. 宏和枚举的区别
http://www.xuebuyuan.com/1875170.html
. 枚举enum和#define的区别
http://www.programgo.com/article/7470399691/;jsessionid=FD993C1249B479189AC31D71F71FC06D
. 使用枚举和使用宏的区别
http://www.programgo.com/article/11502742125/ 二、总结说明:
. 宏和枚举之间的差别主要在作用的时期和存储的形式不同;
. 宏是在预处理的阶段进行替换工作的,它替换代码段的文本,程序运行的过程中宏已不存在了;
. 枚举是在程序运行之后才起作用的,枚举常量存储在数据段的静态存储区里;
. 宏占用代码段的空间,而枚举除了占用空间,还消耗CPU资源;
. 一般在编译器里,可以调试枚举变量,但是不能调试宏常量;
. 枚举可以一次定义大量相关的常量,而define一次只能定义一个;
上一篇:Springmvc+Spring+Mybatis整合开发(架构搭建)


下一篇:sublime_text3配置