关于C++ const
2024-10-11 01:23:33
1.Const用途
No. | 用途 | 使用范围 | 参考代码 |
---|---|---|---|
1 | 类型检查 | 参数传递 | void func(const int i){ ... } |
2 | 节省空间,避免不必要的内存分配 | 代替#define |
#define PI 3.1415926 const int PI 3.1415926 |
const
定义常量从汇编的角度看,只是给出了对应的内存地址,而不像#define
一样给出是立即数,所以,const
定义的常量在程序运行过程中只有一份拷贝,而#define
定义的常量在内存中有若干个拷贝
2.Const的使用
1.定义常量
- const修饰变量
type const var = value;
const type var = value;
- 将const修改为外部变量
extern const type var = value;
2. 常量指针和指针常量
- 常量指针
常量指针是指指针指向的常量不可更改
/// 定义形式
const int *p;
int const *p;
- 指针常量
指针常量是指指针是常量,指针不可更改
/// 定义形式
int *const p;
- 简单的区别方法:根据*号位置判断
const
在 * 左边,const
修饰的是指针指向的变量是常量,即为常量指针const
在 * 右边,const
修饰的是指针本身,指针是常量,即为指针常量
最新文章
- AppSettings从数据库读取
- Git 查看某个版本修改了哪些文件
- ASP.NET根据URL生成网页缩略图示例程序(C#语言)
- 二模 (13)day2
- css+js+html基础知识总结
- 2014年9月21日_随笔,jdic,ETL,groovy,Nutz好多东西想学
- [kuangbin带你飞]专题十 匹配问题 二分图最大权匹配
- [HeadFirst-HTMLCSS入门][第十一章布局排版]
- Lambda&;Java多核编程-5-函数式接口与function包
- easyui点击搜索的时候获取不要文本框里面的值的问题
- git clone代码时候出现的报错
- Part 1:请求与响应--Django从入门到精通系列教程
- 创建索引CreateIndex
- css之幽灵空白节点
- spring boot中实现security错误信息本地化
- Java通信过程的中文乱码的解决
- flexbox子盒子order属性
- js 下关于json的销毁和添加
- linux 环境配置要点
- 编辑器配置 vscode / Atom / Sublime Text