C C Static與Const的區別

2021-09-02 05:34:25 字數 586 閱讀 7141

寫在前面:

文章出處:原文戳我

1.static 區域性變數 將乙個變數宣告為函式的區域性變數,那麼這個區域性變數在函式執行完成之後不會被釋放,而是繼續保留在記憶體中

2.static 全域性變數 表示乙個變數在當前檔案的全域性內可訪問

3.static 函式 表示乙個函式只能在當前檔案中被訪問

4.static 類成員變數 表示這個成員為全類所共有

5.static 類成員函式 表示這個函式為全類所共有,而且只能訪問靜態成員變數

tip:利用這一特性可以在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。

1.const 常量:定義時就初始化,以後不能更改。

2.const 形參:func(const int a);該形參在函式裡不能改變

3.const 修飾類成員函式:該函式對成員變數只能進行唯讀操作

補充些小知識:一般來說盡量使用const關鍵字來替換define;因為define只是簡單的字串替換,沒有型別檢查,而const有對應的資料型別,是要進行判斷的,可以避免一些低階的錯誤。另外,#define預處理後占用**空間,const定義則占用資料段空間

C C static函式與普通函式

全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方 式。這兩者在儲存方式上並無不同。這兩者的區別雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態 的全域性變數在各個原始檔中都...

Const與Const的用法

const 是c 中常用的型別修飾符,常型別是指使用型別修飾符const說明的型別,常 型別的變數或物件的值是不能被更新的。const的作用 1 可以定義常量 即const int a 5 a就是乙個被const修飾的常量,它在程式執行期間是無法被改變的!2 保護被修飾的東西 例如乙個函式的首部為v...

const與指標,const與函式

const與指標 常量指標 指向常量的指標 int b 500 1 const int a b 2 int const a b 以上中 a不允許改變,指標a可變 指標常量 指標本身是常量 3 int const a b 指標a不允許改變,a可改變 常量指標常量 4 const int const a...