基础之const解析
一、关键词
- const与不同类型结合
- 左结合律(别记左定值右定项了)
二:知识点
- 重点:const优先左结合而后右结合。意味着const若是左边有值(类型或指针)则与左边值结合,若是左边没有值则再与右边值结合。如
int const *
与const int *
等价,效果都是指向的值不可改,指针可以指向别处,优先推荐左结合写法即int const *
,结合后结合的两个不参与后面结合,可强化记忆。 - const修饰基本类型
- 作用:表示值是常量类型,其值不能改。
- e.g:
int const、double const
等
- const修饰指针类型
- 作用:表示指针不能改变指向的地址,指针被定义为常量的意味着不能改变其指向
- e.g:
int * const、float * const
- const修饰基本类型和指针并用
使用优先左结合后右结合律
- e.g:
const int * const
等价于int const *const
- 这并不是有效声明:
const * int const
,因为const
需要后接修饰类型而不能是指针。
三、实际运用
本文来自博客园,作者:Labant,转载请注明原文链接:https://www.cnblogs.com/lvshen/p/18270890