一、關鍵詞
- 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
需要後接修飾型別而不能是指標。