- define在预处理阶段进行替换,const常量在编译阶段使用
- 宏不做类型检查,仅仅进行替换,const常量有数据类型,会执行类型检查
- define不能调试,const常量可以调试
- define定义的常量在替换后运行过程中
会不断地占用内存
,而const定义的常量存储在数据段只有一份copy
,效率更高 - define可以定义一些简单的函数,const不可以
本文共 228 字,大约阅读时间需要 1 分钟。
会不断地占用内存
,而const定义的常量存储在数据段只有一份copy
,效率更高转载于:https://www.cnblogs.com/huangzs/p/8688384.html