网站首页 > 精选文章 正文
const定义常变量
C++提供了const关键字来定义一个“常量”,例如,我们定义一个变量,变量中的数据不可以被修改,那么,可以使用const关键字声明变量,定义变量是“常量”类型。例如:
const float PI = 3.14159;
定义了常变量PI,它具有变量的属性,有数据类型,占用存储单元,有地址,可以使用指针指向它,只是,在程序运行期间,这个常变量的值是固定的,不能改变。
所以,在C++编程中,都使用const来取代了用 #define 定义符号常量的作用。一般把程序中不允许改变值的变量定义为常变量。如下是测试的例子:
可以看到,我们定义了LEN宏,可以使用LEN宏来定义字符数组的长度。
同时,我们使用const关键字来定义一个常变量MAX_NUM,然后,可以使用MAX_NUM常变量来定义字符数组的长度。如果MAX_NUM是普通的变量,那么,不可以作为字符数组长度的定义。
而且,不可以修改常变量的数据。例如,修改代码如下:
可以看到,提示MAX_NUM是只读类型。所以,不可以修改常变量的值。
const 修饰指针
假设有如下定义一个指针:
int a = 12689;//定义int类型的变量a;
int* p = &a; //定义int*类型的指针变量p,并且设置变量a 的地址,所以,指针p指向变量a;
那么,const 在 int* p 这个形式中,可以存放在两个不同的地方,存放在不同的地方,就修饰不同的内容为“常量”。
(1) const 紧跟着指针变量后面,例如:
char* const pstr = "mylinux.vip";//定义pstr指针变量,指向一串字符串;
就是 const 后面紧接这 pstr,所以, const 就修饰 pstr 这个指针,那么,pstr 就是一个常量,所以,pstr存放的地址值是一个常量,不可以改变。就是不可以修改pstr指针变量存放的数值(pstr指针变量存放的地址值)。例如:
所以,pstr是只读类型,不可以修改pstr指针变量的值。不可以修改pstr指针变量存放的地址值。
(2) const 紧跟在指针类型的后面,例如:
const char* pstr = " mylinux.vip ";//定义pstr指针变量,指向一串字符串
猜你喜欢
- 2025-09-04 142道最新的Linux面试题及解析!代码清晰直接套用
- 2025-09-04 配置linux终端好看的样式(终端双行模式)
- 2025-09-04 77% 的 Linux 运维都不懂的内核问题,这篇全告诉你了
- 2025-09-04 C++友元类和友元函数是什么-Linu C++第63讲
- 2025-09-04 无人机要有开源平台, Linux Foundation主导推出Dronecode项目
- 2025-09-04 龙蜥操作系统(Anolis OS)8.10 GA升级解决sudo漏洞
- 2025-09-04 知名密码管理插件1Password限时送年费会员了,抓紧时间
- 2025-09-04 ToDesk会员如何收费?与免费版有什么区别
- 2025-09-04 网易云可以同时登陆几个?网易云音乐黑胶会员vip怎么开便宜?
- 2025-09-04 vip下载的歌曲怎么转换mp3?音乐解锁工具,10种方法无损转换
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)