const和define的区别
来源:互联网 发布:mac u盘装win10系统 编辑:程序博客网 时间:2024/05/14 20:07
(1) 编译器处理方式不同
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2) 类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3) 存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
const常量会在内存中分配(可以是堆中也可以是栈中)。
(4)const
(5) 提高了效率。 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。
- const和define的区别
- #define和const的区别
- #define和const的区别
- const和define的区别
- const 和define的区别
- const 和define的区别
- const 和 define 的区别
- const和#define的区别
- const和#define的区别
- const和define的区别
- const和#define的区别
- #define和const的区别
- CONST 和#define的区别
- const和#define的区别
- const和#define的区别
- const和define的区别!
- const和#define的区别
- const和define的区别
- 对Spring的IoC和DI最生动的解释
- 啥叫组播单播分离
- hdu 1028 Ignatius and the Princess III
- java 中 file to url
- Quartz定时任务配置
- const和define的区别
- IOS 之 动画 知识
- [Happy Coding] 关于system/exit/wait的解释
- FZU 2125 Problem 2125 简单的等式
- VS2010 C# 创建Windows服务
- 学习笔记---CCDirector---导演类
- c# 自动登录网站
- 图说Java —— 理解Java机制最受欢迎的8幅图
- 初步接触linux命令