const与#define的特点与区别
2016-08-26 19:11
246 查看
const与#define的特点与区别
define 只能用来做文本替换,编译器会在预处理阶段完成所有的宏替换,然后进行编译,因此define的生命周期停止于编译期。它存在程序的代码段中,而实际程序中它只是一个常数,一个命令中的参数,并没有实际的存在。而const常量存放在程序的数据段,并在堆栈上分配了空间,它在程序中确确实实的存在者并可以被调用传递,const常量有数据类型,而宏常量没有数据类型。编译器可以对const常量进行类型安全检查而不对宏进行安全检查。
相关文章推荐
- #define 与 const 的特点及区别
- const和#define的特点和区别
- 面试题-说明const与#define的特点与区别
- #define 与const区别
- #define,const,typedef三者联系与区别 及 static和const的解释
- 堆和栈的区别const 与#define的不同
- 区别 const、#define、typedef
- 整理:#define和typedefine的区别 以及const修饰指针的用法
- const与#define的区别
- const 和 #define区别
- #define和const的区别
- [C/C++] const和#define的区别
- const与#define宏定义的区别——C语言深度剖析
- 关于const和#define的区别
- #define 和 #typedef , const的区别
- const n和#define n的区别
- const与#define的区别
- typedef 与 #define的区别以及 const的用法
- const与#define的区别
- #define、const、typedef的区别