c语言中的const

目录

简介:

1.const变量

2.指向const变量的指针

3.const指针

⭐怎么判断它是const指针还是指向const变量的指针?

4.const变量作为函数参数

5.const型的返回值


简介: 

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忽略即可。

放在最后:感谢观看,欢迎点赞收藏૮(˶ᵔ ᵕ ᵔ˶)ა

你可能感兴趣的:(c/c++,c语言,c++)