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

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

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值