const的应用

const

const的用法:

 

①:定义常变量(变量值不能修改),将变量变成只读。(定义常变量时要初始化,没有初始化为随机值)

 

从这里可以看来,变量a,b的值可以修改,而变量ca,cb的值不允许修改,编译器通不过。

 

而定义常变量时一定要初始化

 

 

 

②:数据类型对于const而言是透明的

 

int const cb=200    = =     const int cb=200

③:const修饰它的直接右边

第一种:const在最左边

 

可以看出来,*p1被const变成只读,不允许修改。

 

第二种:const 在int之后

 

和第一种一样,const只修饰它的直接右边,*p1被const变成只读,不允许修改。

 

第三种:const在int *之后

 

这次发现,*p1可以编译通过,而p1不可以修改,可以证明const修饰的是它的直接右边。

 

第四种:一个const在最左边,一个在int *之后

 

这次发现忽略掉数据类型的话,const修饰的既有*p1,又有p1。

两者都不可以修改。

 

④:权限只可以同等传递或者缩小传递,不可以放大传递

 

这里b只拥有a的读权限,而a拥有写权限,所以可以给a赋值。

 

 

const的应用十分频繁,后边我们会逐渐熟练应用它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值