记录自已学习之关键字const

本文详细介绍了C/C++中const关键字的用途,包括定义只读变量、作为函数参数的使用方法、修饰指针的不同方式以及与define定义常量的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近应该会恢复正常的生活节奏,所以更新博客可以定时的更新,因为自已的学习可不能落下。这次博客就来讲一下const这个关键字
const主要用于在定义的时候给出,用于提醒系统这个变量是只读变量,防止这个变量被再次修改。下面我就来介绍它的用途。
(1)显示给出定义,用于提醒程序员这个值不被修改,给系统提醒这个变量定义为只读。
比如const int a = 9;如果还有其它的程序员不知道这个是可修改的值,最后给出了另外的赋值 a = 9;这时候系统就能给出错误的信息,提示这个为不可修改的值,你试图修改。

(2)当其用于函数的定义之中,被其定义的变量就成为了输入型参数。

比如就是void func(const *str);这条式子就是传递一个输入型参数,表示这个参数在这个函数中只是只读,而不是可修改,其实说起来跟上面的一样,也就是提醒系统在这个函数里面这个参数就是一个只读参数,当然还有返回值可以修饰为只读参数。

(3)当其用于修饰指针的时候,其定义的类型根据位置而定。

这个相信大家会经常的混淆,因为我在学习的过程中也会经常的搞错,所以我在这里特意的提了一下。首先第一个就是const int *p;(int const *p)这两个式子就是把p声明为一个指向只读值的指针,也就是说p指向一个只读变量。第二个式子就是int * const p;这个式子就是把指针p声明为一个只读指针,它是指向一个普通变量,也就是它指向的变量可以变化,而自已却是不可改变的。第三个式子const int * const p;这个变量就是把p和p指向的变量都声明为不可改变的量,说明白点这个式子就是上两个式子的组合。
我把我的方法说出来,我记第一二式子就是看const在*号的哪一边。在*号的左边就是p指向不可改变的量,在右边就是p是个不可改变的指针。

(4)const与define定义常量

const声明的变量就是在系统中只为它分配一次内存,而define定义的变量可以多次分配内存。
#define MAX 9
const int max = 9; //此时并没有分配内存

int min0 = max; //此时才分配了内存
int min1 = MAX; //编译时分配了内存
int min2 = max; //这是已经不分配内存了
int min3 = MAX; //编译时分配了内存
内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值