news 2026/7/14 16:40:53

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/7/13 23:34:38

PHOTO1111

作者头像 李华
网站建设 2026/7/12 3:07:38

【TVM 教程】Python 目标参数化

TVM 现已更新到 0.21.0 版本,TVM 中文文档已经和新版本对齐。 Apache TVM 是一个深度的深度学习编译框架,适用于 CPU、GPU 和各种机器学习加速芯片。更多 TVM 中文文档可访问 →Apache TVM 概述​ 对于任何支持的开发环境,TVM 都应该生成数…

作者头像 李华
网站建设 2026/7/14 8:06:52

【Triton 教程】triton_language.dot

Triton 是一种用于并行编程的语言和编译器。它旨在提供一个基于 Python 的编程环境,以高效编写自定义 DNN 计算内核,并能够在现代 GPU 硬件上以最大吞吐量运行。 更多 Triton 中文文档可访问 →triton.hyper.ai/ triton.language.dot(input, other, ac…

作者头像 李华
网站建设 2026/7/14 3:53:41

迁移后的主要升级点(TDA4 相对 TDA2)

下面的要点可直接放进汇报 PPT,括号内是对应代码位置,便于领导追溯。迁移后的主要升级点(TDA4 相对 TDA2)预训练与模型装载规范化:在 TDA4 直接用 TDA2 产出的权重初始化 TTERMSegnetV30,并保留分支分组学习…

作者头像 李华
网站建设 2026/7/13 18:50:23

亚马逊云渠道商:AWS Lightsail提升单机性能的三大实用方法

一、引言AWS Lightsail作为亚马逊云科技推出的轻量级虚拟服务器,因其简单易用、价格透明而深受开发者喜爱。然而,随着业务量的增长,单台Lightsail服务器可能会遇到性能瓶颈。本文将为您介绍几种简单有效的性能提升方法,帮助您优化…

作者头像 李华
网站建设 2026/7/13 15:49:58

只有在private下的te文件都会被扫描上,为什么能对应到loggerd.te呢? 就是这个loggerd.te名字必须跟 服务名称一致?

直接回答你的问题: 不,文件名 loggerd.te 不需要和服务名称一致。 你可以把它命名为 abc.te、my_test.te 甚至 123.te,功能完全一样,编译也不会报错。 1. 事实依据:Android 编译系统是如何工作的? Android 编译 SELinux 策略时,使用的是一个叫 m4 的宏处理器和 checkp…

作者头像 李华