const常量与define宏定义的区别
2012-09-24 11:08
218 查看
(1) 编译器处理方式不同
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2) 类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3) 存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
const常量会在内存中分配(可以是堆中也可以是栈中)。
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2) 类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3) 存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
const常量会在内存中分配(可以是堆中也可以是栈中)。
相关文章推荐
- define宏定义和const常量定义之间的区别
- const常量与define宏定义的区别
- const常量与define宏定义的区别
- 【转】【c/c++】define宏定义和const常量定义之间的区别
- const常量与define宏定义的区别
- iOS define 宏定义 和 const定义常量区别
- const常量与define宏定义的区别
- 面试收集--const常量与define宏定义的区别
- define宏定义和const常量定义之间的区别
- const常量与define宏定义的区别
- 关键字static/const的作用 const常量与define宏定义的区别
- define宏定义和const常量定义之间的区别
- define宏定义和const常量定义之间的区别
- const常量与define宏定义的区别
- const常量与define宏定义的区别
- const常量与define宏定义的区别
- const常量与define宏定义的区别
- define宏定义和const常量定义之间的区别
- const常量与define宏定义的区别
- const常量与define宏定义的区别