当前位置: 首页 > news >正文

#define 和 const 的区别

#define 和 const 的区别

#defineconst都可以用来表示常量,但机制有所不同。

1. 本质不同

  • #define是预处理宏,在编译前做文本替换

  • const是 C++ 语言里的常量,有类型,受编译器语义检查

2. 是否有类型

  • #define没有类型信息

  • const有明确类型

3. 作用域不同

  • #define通过从定义处开始,到文件结束都有效,除非遇到#undef

  • const遵守 C++ 作用域规则,比如块作用域、类作用域、命名空间作用域

4. 调试和可读性

  • #define只是替换,调试时不直观

  • const是真实变量/常量,调试器可读

5. 是否占用存储

  • #define只是替换,不是对象

  • const是语言级常量,是否分配存储与具体场景有关

http://www.jsqmd.com/news/1256136/

相关文章:

  • 40+平台直播录制终极指南:一次配置永久值守的技术探秘
  • 湖南首批养老护理员技师、高级技师考前辅导在长启动 高技能养老人才评价迈入新阶段 - 资讯速览
  • Chrome滚动截图神器:一键保存完整网页的终极解决方案
  • 大众点评数据采集终极指南:轻松破解动态字体加密,获取全站商家信息
  • 从机房到用户家:鼎讯信通Smart-E1在FTTH装维场景中的实战价值
  • GetQzonehistory:5分钟找回QQ空间所有历史说说的终极指南
  • 不是又一个 Skill 框架:Agent Skills for .NET 正式发布
  • Wand-Enhancer:Wand应用本地增强与远程控制完整指南
  • 怎样高效使用免费开源的AMD Ryzen处理器调试工具SMUDebugTool
  • 什么是“利旧“?以魅视边缘计算为例
  • OpenSpeedy完整指南:3步掌握开源游戏变速技术,突破帧率限制的终极方案
  • 终极指南:如何用Wand-Enhancer免费解锁Wand游戏修改器的完整功能
  • 零基础AI换脸神器:roop-unleashed终极快速入门指南
  • 【提示词降重改写黄金法则】:20年NLP工程师亲授5大不可外泄的语义保真降重技术
  • Istio 流量路由基础:VirtualService 与 DestinationRule 实战
  • 3分钟掌握视频转PPT:智能提取幻灯片完整指南
  • Anki Prettify:3个现代化卡片模板彻底改变你的记忆学习体验
  • 企业文档AI助理:OpenClaw架构设计与实战优化
  • 苏州手表回收价格表 2026 最新无保卡裸表也能高价出手 - 生活时报
  • CRAG技术解析:检索增强生成的动态纠正机制与应用
  • Listen1揭秘:一站式音乐聚合播放器的创新实践
  • 突破性AMD Ryzen调试工具:专业级硬件参数深度掌控实战指南
  • y1,y2总复习笔记8 2026.7.22
  • 电力系统科研人的“数据痛点”,终于有解了
  • 政务热线智能坐席系统:NLP与微服务架构实践
  • 2026厦门海沧区奢侈品回收店实测|正规靠谱名包回收攻略 - 全国二奢机构参考
  • 基于YOLO与PySide6的水果质量识别系统开发指南
  • TMSpeech终极指南:3分钟掌握Windows实时语音识别工具
  • 潮州GEO优化公司推荐榜:2026年本土AI搜索推广服务商深度观察 - 优质品牌测评
  • 告别C盘爆红!WindowsCleaner开源工具三步释放30%系统资源