news 2026/4/18 1:00:48

const是什么

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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= 只读承诺
修饰的是“通过当前名字能不能改”,不是“值是否真的不变”

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 13:39:31

C++11 -- lambda、包装器和可变参数模板

目录 1、lambda表达式 1.1 语法 1.2 捕捉列表 1.3 原理 1.4 捕捉列表 VS 函数参数 1.5 Lambda 在实际开发中的典型应用 2、包装器 2.1 function 2.2 bind 3、可变参数模板 3.1 概念与使用 3.2 包扩展 1、lambda表达式 1.1 语法 # Lambda 表达式本质上是一个匿名函…

作者头像 李华
网站建设 2026/4/18 6:30:27

【vLLM 学习】vLLM TPU 分析

vLLM 是一款专为大语言模型推理加速而设计的框架,实现了 KV 缓存内存几乎零浪费,解决了内存管理瓶颈问题。 更多 vLLM 中文文档及教程可访问 →vllm.hyper.ai/ *在线运行 vLLM 入门教程:零基础分步指南 源码 examples/offline_inference/p…

作者头像 李华
网站建设 2026/4/18 5:24:44

嵌入式代码优化实战

嵌入式代码优化实战技术文章大纲引言嵌入式系统资源限制(内存、CPU、功耗)代码优化的核心目标:性能提升、资源节省、稳定性增强适用场景:实时系统、低功耗设备、高并发嵌入式应用优化前的分析与评估性能瓶颈定位:使用性…

作者头像 李华
网站建设 2026/4/18 6:30:40

drop delete和truncate的区别?

操作性质差异DELETE 是数据操作语言(DML),逐行删除数据,可触发触发器,支持条件筛选(WHERE子句)。 TRUNCATE 是数据定义语言(DDL),通过释放数据页直接清空表&a…

作者头像 李华
网站建设 2026/3/22 18:45:38

永磁同步电机旋转高频信号注入法零低速无位置控制仿真探秘

永磁同步电机旋转高频信号注入法零低速无位置控制仿真,相比高频方波信号注入法,旋转高频信号注入法噪声更小损耗更低,该模型注入1000Hz旋转高频电压信号到电机中用于产生激励电流,在低速100rpm下无感运行。 带有自己搭建的PMSM模型…

作者头像 李华