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

const是什么

1.定义

被 const 修饰的对象在逻辑上是“只读的”,不能通过当前名字去修改

2.const修饰的本质

const修饰的是类型,不是变量名

const int a; int const a; // 完全等价

const修饰的是int这个类型,a的类型是:const int

3.const的真正价值

(1)提高代码安全性、

编译器帮你防 bug

例如:

void foo(const int *p);

函数保证不会修改*p指向的数据,*p指向的是只读int数据类型,指针变量p存放的是只读int数据类型的内存地址

允许传普通int*const int*,代表允许传int类型的指针变量,以及只读int类型的指针变量

(2)表达“设计意图”:谁能改、谁不能改

(3)更容易被编译器优化

4.总结

const= 只读承诺
修饰的是“通过当前名字能不能改”,不是“值是否真的不变”

以下是常见的只读类型总结:

http://www.rkmt.cn/news/117712.html

相关文章:

  • 大模型新手必看:入门经验分享,助你快速成长,少走三年弯路!
  • 一款实用的Windows自动更新管理器--WAU 管理器,v3.8.3.0新版本,中文便携版~
  • YC创业名录:精准对接高潜力初创公司
  • ManySpeech —— 使用 C# 开发人工智能语音应用
  • 基于大数据的社交网络隐私保护及舆情分析可视化系统开题报告
  • Vue3利用ResizeObserver监听Textarea的尺寸动态调整表格tbody的maxHeight
  • 论文文献引用格式最新规范流出,毕业季限时必看!
  • SpringBoot使用设计模式一装饰器模式
  • 从零构建AI镜像,缓存命中率提升至95%的3个核心技巧
  • Java 大视界 -- Java 大数据在智能家居能源管理与节能优化中的深度应用
  • 基于java的SpringBoot/SSM+Vue+uniapp的仓储管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 基于大数据的热点话题分析系统的设计与实开题报告 (1)
  • 如何解决 pip install 网络报错 ERROR: No matching distribution found for requests
  • FreeIPA能建立用户组,并将域组带入到加域的客户端
  • 基于大数据的热点话题分析系统的设计与实开题报告
  • 【值得收藏】RAG技术全解析:大模型检索增强生成的挑战、范式与优化策略
  • 超越规范:测试标准如何成为你的效率引擎,而非发展枷锁?
  • 你不知道的Q#调试黑科技:如何让Python端实时捕获量子状态异常
  • Windwos 内存被占用,但是任务管理器没有占用这么多,
  • 网络安全零基础入门怎么学?超详细学习指南在此,带你一站式从入门到精通!
  • Python蓝桥杯第三次学习+感悟
  • 量子开发环境依赖全解析,一文掌握VSCode高效配置秘诀
  • 内网渗透学习必备干货:12 个高价值靶场平台 + 实战避坑指南 + 操作技巧全收录!
  • 电信网络专线如何选择,才能满足企业需求?
  • 到底要不要 Vibe Coding ?
  • Paperzz AI:毕业论文写作的 “隐形助攻”,让学术输出告别 “抓瞎”
  • Windows找不到XAudio2_0.dll文件 如何下载修复?
  • 误删量子任务记录怎么办,3分钟极速恢复方案曝光
  • 一位网友逆向破解了 ChatGPT 记忆系统,给我干破防了
  • 【笔记】矩阵的谱半径