const #define区别
来源:互联网 发布:小学生领结淘宝 编辑:程序博客网 时间:2024/05/16 06:31
const
const 是c++中的修饰符。 c++中常用来定义常量,修饰左值。
#define
宏定义语句, 在预处理阶段直接做文本替换,不做类型检查。
它们之间的最大区别:
1. 对于const 变量,系统只给了一个相应的内存地址,而#define则是给出了一个立即数。因为const变量是存放在内存的静态区域中,所以在程序运行过程中const变量只有一个拷贝,而#define 所定义的宏变量却有多个拷贝,所以宏在程序运行过程中所消耗的内存要比const变量的大得多。#define所定义的宏变量在预编译的时候进行替换,const变量在编译时确定其值。const,enum 变量进符号表,可在调试中查看变量的值.而#define不行。
2. const 对数据进行类型检查。#define 无需进行类型检查。定义宏参数时需将参数()起来。而且调用时参数不应在宏中再做运算。
3. 除了定义常量外,const 还有强大的修饰功能。#define 能增加程序的可读性,有些复杂的功能只需一条宏显示。
0 0
- #define和const区别
- #define 与const区别
- define与const 区别
- define和const区别
- const和define区别
- const 和 #define区别
- const #define区别
- const与define区别
- 区别const、#define、typedef
- const与define区别
- const和#define区别
- const 和 #define区别
- const 和 #define区别
- const 和 #define区别
- const 和 #define区别;
- const 和 #define区别
- const 和 #define区别
- const 和 #define区别
- .Net IOC 容器性能测试
- Linux ls详细解释
- 字符编码笔记:ASCII,Unicode和UTF-8
- 通过超级终端在开发板和电脑之间传文件
- 解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问题
- const #define区别
- html filter find
- Parcelable接口的使用
- IE下textarea中font-size值很大时,文字不显示的问题的解决办法
- 关于C++中enum的探讨
- C++第17周项目4 数组用于进制转换
- hadoop Secondary NameNode作用
- 五款免费pdf转换成word软件下载
- 今天该休息啦