【C语言】const的基本知识

1.int a=10;const int ca=20; a是对于ca来说是普通变量,是可读可写的,而ca则是常变量,只读,不能写,也就是不能改,下面这两行代码中,对常变量ca的值进行修改就是错误的。

const int ca=20;
ca=1;//error

所以有,const限定写权限,将变量变成只读,不能修改值。而且在定义常变量的同时要给该常变量进行赋值。

运行出错

2.const int ca;=int const ca;基本的数据类型对于const是透明的。

3.const修饰的是它的直接右边,使其变为只读

(1)const int *p=&a;定义了一个指向常量整型的指针,*p的值不能修改

(2)int const *p=&a;定义了一个指向整型的常量指针,p的值不能修改

(3)const int  const *p=&a;既不能修改p的值,也不能修改*p的值

4.权限可以同等或者缩小传递,但不能放大传递

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值