C 中const的用法

2022-03-22 07:17:56 字數 669 閱讀 4629

1、const修飾普通變數和指標

(1)、const修飾普通變數

其寫法有2種:a、const type value;

b、type const value;

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

(2)、const修飾指標

a、const char * value;

b、char * const value;

c、char const * value;

d、const char* const value;

對於前3種,我們換種方式,給其加上括號:

a、const (char) * value;

b、(char *) const value;

c、(char) const * value;

這樣看就感覺一目了然了,根據const修飾非指標變數的規則,很明顯:a=c

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

對於b,其實還有一種寫法:const (char *) value;其含義為:const修飾的型別為char *的變數value為常量,因此,value指標本身為常量不可變。

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

關於c 中const的用法

1.當然最常用的還是作為常量。1 const int p的用法,表示指向的值得型別不變還是int型,但p的值可以變,可以這樣理解 自以為指向const的指標 可以將非const的物件賦值給他例如可以這樣 int i 3 int j 4 const int p p i cout p p j cout ...

c 中const的用法詳解

const是用於保護程式的健壯性,減少程式隱患。const的用法比較複雜,總結起來又分為以下兩種 1 在定義變數時使用 a const int a 100 最簡單的用法,說明變數a是乙個常變數 b int const b 100 與a功能相同 c const int a b 指向常數的指標,即指標本...

C 中的const用法 2

前面寫過一篇部落格介紹const用法 c 中的const用法 今天發現有個忙點,特此補充。我們知道,一般const修飾指標時有三種情況。const int p 這表示p指向乙個int型的const變數,但是指標本身並不是const。int a 0 int const p a 這種情況表示指標是con...