C 中const用法總結

2021-11-07 12:20:54 字數 861 閱讀 7057

c++中const用法總結 - 月光林地 - 部落格園

修飾普通變數和指標

const修飾變數,一般有兩種寫法:

consttypevalue;

typeconstvalue;

這兩種寫法在本質上是一樣的。它的含義是:const修飾的型別為type的變數value是不可變的。

對於乙個非指標的型別type,無論怎麼寫,都是乙個含義,即value只不可變。

例如:constintnvalue;//nvalue是const

intconstnvalue;//nvalue是const

但是對於指標型別的type,不同的寫法會有不同情況,例如:

b.char*constpcontent;

c.charconst*pcontent;

對於前三種寫法,我們可以換個方式,給其加上括號

b.(char*)constpcontent;

c.(char)const*pcontent;

這樣就一目了然。根據對於const修飾非指標變數的規則,很明顯,a=c.

-對於a,c,const修飾的型別為char的變數*pcontent為常量,因此,pcontent的內容為常量不可變.

-對於b,其實還有一種寫法:const(char*)pcontent;

含義為:const修飾的型別為char*的變數pcontent為常量,因此,pcontent指標本身為常量不可變.

-對於d,其實是a和b的混合體,表示指標本身和指標內容兩者皆為常量不可變

總結:(1)指標本身是常量不可變

(char*)constpcontent;

const(char*)pcontent;

(2)指標所指向的內容是常量不可變

c和c 中const用法總結

const型別定義 指明變數或物件的值是不能被更新,引入目的是為了取代預編譯指令 常量必須被初始化 cons的作用 1 可以定義const常量例如 constintmax 100 intarray max 2 便於進行型別檢查例如 voidf constinti 編譯器就會知道i是乙個常量,不允許修...

C和C 中const的用法異同總結

c中const的用法總結起來主要分為以下兩種 1 在定義變數時使用 由於const常量在定義後不能被修改,所以在定義時一定要進行初始化操作 a 最簡單的用法,說明變數為乙個常變數 在以下例子裡,int 和const的先後順序可以改變的,這無所謂 const int a 100 int const b...

const用法總結

看到const 關鍵字,很多程式設計師想到的可能是const 常量,這可有點象踩到陷井上還不知道自己危險了。讀讀以下文字會使你對c 中的const有乙個全面的認識。const 是c 中常用的型別修飾符,有某些微妙的應用場合,如果沒有搞清本源,則錯誤在所難免。本篇中將對const進行辨析。溯其本源,究...