博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
const与define区别
阅读量:6898 次
发布时间:2019-06-27

本文共 311 字,大约阅读时间需要 1 分钟。

hot3.png

c++中的const

c++中的define

处理时机

const在运行时刻调用

define在预处理时刻调用

数据类型

define不进行类型检查,仅仅是字符的替换

const有具体的类型,会进行类型检查

存储方式

const 在内存中分配,可以减少内存空间,从汇编的角度讲对应一个内存地址,不重复分配内存

define不分配内存,在程序中有几次替换就分配几次内存

调试

集成调试工具可以对const常量进行调试,对宏常量不能调试

在C++ 程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量

参考:

转载于:https://my.oschina.net/hnuweiwei/blog/233190

你可能感兴趣的文章
git clone 出现Cannot allocate memory
查看>>
我的友情链接
查看>>
网页中控件查找
查看>>
hp rx4640 system亮闪解决办法!
查看>>
nginx中文件路径表示方法
查看>>
我的友情链接
查看>>
Solr
查看>>
Map.HashMap
查看>>
dependencies.dependency.version' for org.hibernate:hibernate-validator:jar is missing.
查看>>
centos下screen的使用
查看>>
为什么Google急着杀死加密算法SHA-1
查看>>
使用VMware Workstation 10.0安装虚拟机
查看>>
使用 cgo 调用 C 代码
查看>>
1763.传球游戏
查看>>
博客起点
查看>>
java clone
查看>>
光线凭借《左耳》胜出五一档后,又要拉上奇虎360整大事?
查看>>
颠覆想象——vivo Xplay5人性化体验揭秘
查看>>
惠普Z820图形工作站安装WIN7 professional x64的方法
查看>>
HTML5初体验
查看>>