基础之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需要后接修饰类型而不能是指针。

三、实际运用