C 語言之 const static小結

2021-07-11 05:06:21 字數 1449 閱讀 5187

我們都知道有const 修飾時,就意味著是唯讀不可修改的。

(1)、欲阻止乙個變數被改變,可以使用 const 關鍵字;

(2)、對指標來說,可以指定指標本身為 const ,也可以指定指標所指向的資料為 const ,或二者同時指定為 const;

(3)、在乙個函式宣告中,const 可以修飾形參,表明它是乙個輸入引數,在函式內部是不能改變其值的;

(4)、對於類的成員函式,若指定其為 const 型別,則表明是乙個常函式,不能修改類的成員變數。

那麼如下的一些宣告又是表達什麼意思呢?

const int a;

int const a;

const int * a;

int const * a;

int * const a;

int const * const a;

const int * const a;

宣告了乙個 const(唯讀)的 int 型別的變數 a

宣告了乙個 const(唯讀)的 int 型別的變數 a

宣告了乙個指向 

const int(常整型數)

的指標 a

,該指標指向的 int 型別的數是

不可以修改的,但是指標是可以修改的。

宣告了乙個

指向 const int (常整型數)

的指標 a

,該指標指向的 int 型別的數是不

可以修改的

,但是指標是可以修改的

。宣告了乙個指向 int (整型數)的 

const (常)指標a,該指標指向的 int 型別的數是可以修改的,但是指標是

不可以修改的。

宣告了乙個指向

const int (常整型數)

的 const (常)指標a

,該指標指向的 int 型別的數

不可以修改的,而且指標也是

不可以修改的

。宣告了乙個

指向const int (常整型數)

的 const (常)指標a

,該指標指向的 int 型別的數不

可以修改的

,而且指標也是

不可以修改的

。(1)、函式體內 static 變數的作用範圍為該函式體,不同於 auto 變數,該變數的記憶體只分配一次,因此其值在下次呼叫時仍維持上次的值;

(2)、在模組內的 static 全域性變數可以被模組內的所用的函式訪問,但不能被模組外其他函式訪問;

(3)、在模組內的 static 函式只可以被這一模組內的其他函式呼叫,這個函式的使用範圍被限制在宣告它的模組內;

(4)、在類中的 static 成員變數屬於整個類所擁有,對類的所有物件只有乙份拷貝;

(5)、在類中的 static 成員函式屬於整個類所擁有,這個函式不能接受 this 指標,因而只能訪問類的 static 成員變數。

宣告:此博文源自 

C語言 const static 指標 記憶體

函式指標 記憶體申請與釋放 陣列指標與指標陣列 列舉型別 int const num 100 intconst static num2 200 num 10 此句話error int a 10 int b 11 int c 12 靜態指標 intconst pa a pa是乙個常量,指向位址的值不能...

C語言 C語言之continue

c語言迴圈 c 語言中的continue語句有點像break語句。但它不是跳出該迴圈語句,continue是跳過本次迴圈直接開始下一次迴圈的。在for迴圈裡,continue會跳過本次迴圈,但是自增語句仍然會執行,而在while和do while語句裡嘖是跳過迴圈重新執行判斷語句 課堂作業內容為 輸...

C語言之指標

指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...