const与#define的比较
来源:互联网 发布:网络任务平台 编辑:程序博客网 时间:2024/05/29 16:35
c++语言可以用const来定义常量,也可以用#define来定义常量。但是前者比后者有更多的优点:
(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行静态类型安全检查;而对后者只能进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边缘效应)。
(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。
所以在C++程序中,应尽量使用const来定义符号常量,包括字符串常量
要注意的是,constant、不仅仅用于定义符号常量,凡是需要编译器帮助我们预防无意中修改数据的地方,都可以使用const,如const数据成员、const成员函数、const返回类型、const参数等。
阅读全文
0 0
- const 与 #define 的比较
- const 与 #define的比较
- const 与 #define 的比较
- const 与 #define的比较
- const 与#define的比较
- const与#define的比较
- 比较const与#define
- const与#define比较
- define与const 比较
- php 中的 define 与 const 的比较
- 5.2 const 与 #define 的比较
- const 与#define的使用形式比较
- const与define 优缺点比较
- const 和 #define的比较
- C++与C中const的比较以及const和define的比较
- const与#define的区别
- define与const的概念:
- #define与const的区别
- 简单聊聊死锁那些事
- linux deepin安装配置gradle
- HPU1412-- QAQ & 君临天下 || 天行九歌(查询L到R天里的sum直接输出 sum[R]
- HDOJ2187悼念512汶川大地震遇难同胞(贪心,硬币问题)
- 使用MyBatis Generator自动创建代码
- const与#define的比较
- Redis事务
- 前端之JS-数组去重
- 线程阻塞工具:LockSupport
- 本渣的Python学习之路——2(基本数据类型)
- UVA 10474
- 网易2017内推 [编程题]独立的小易@Java
- Brother打印机的安装
- Log4j配置文件的加载