目录
简介:
const 是 constant 的缩写,本意是不变的,不易改变的意思。const在编程中使用广泛,一般用于定义一个不可改变的值。(还可以用const来代替宏常量定义)
使用const在源码中标示出“不应该改变”的地方,然后利用编译器,帮助我们检查这些地方是否真的没有被改变过。如果我们去修改了这些地方,编译器就会报错,从而纠正错误。
因此使用const和不使用const,对于最终编译产生的代码并没有影响。
1.const变量
变量不能再次赋值,变为“只读”变量,意味着
1.要初始化,即在定义变量的时候就要赋值
2.不可二次赋值
const变量形式:
1.const int i
2.int const i
2.指向const变量的指针
指针指向的内容不可改变,但是指针指向可以改变
3.const指针
指针指向不能改变,指向的内容可以改变
⭐怎么判断它是const指针还是指向const变量的指针?
例如:int *const p=10
1.const p先放在一起,意味着p为一个只读变量
2.const p作为一个整体,*(const p)意味着只读变量p是一个指针
3.再把这个部分作为整体,int(*( const p))意味着只读变量p是一个指向int类型的指针
4.那么它就是一个指向int类型的const指针
核心就是:从右往左,一次结合为整体,一步一步解读
4.const变量作为函数参数
作为函数参数,意味着在函数内不可以赋值或者改变它的值,
5.const型的返回值
主要是指函数的返回值为一个 const 变量。
返回的const引用不可以改变数值
补充:
一些编译器对重复的 const 不会报错,允许存在:const int const *p;
在分析这种错误的写法时,只要把重复修饰的const忽略即可。
放在最后:感谢观看,欢迎点赞收藏૮(˶ᵔ ᵕ ᵔ˶)ა