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的应用十分频繁,后边我们会逐渐熟练应用它。