從C到C const關鍵字和常量

2022-08-23 13:33:08 字數 693 閱讀 5748

目錄通常用# defineconst關鍵字定義常量,與define相比,const有資料型別,在一定程度上可以防止出錯。

const int max_val = 23;

const double pi = 3.14;

const char* school_name = "ucas";

int m, n;

const int* p = & n;

* p = 5; //編譯出錯!

n = 4; // ok

p = &m; // ok,常量指標的指向可以修改

const int * p1;

int * p2;

p1 = p2; //ok

p2 = p1; //error

p2 = (int*)p1; //ok,強制型別轉化

c const關鍵字 總結

在全域性作用於里定義非const變數時,在整個程式中都可以訪問.除非特別說明,在全域性作用於的宣告的const變數時定義該物件的檔案的區域性變數.死變數只存在與那個檔案中,不能被其他檔案訪問.非const變數預設為extern.要使const變數能夠在其他地方的檔案中訪問,必須顯示指定為extern...

c const關鍵字詳解

正所謂酒足思淫慾,當衣食無憂的時候自然會產生很多的歪想法,就像當官一樣,權力越大,越容易腐敗。effective c 中第三條 盡量使用const。這就說明使用const是有很大的好處的,const就是把權力盡可能控制一下,這樣就會減免很多出bug的機會。因為乙個專案不可能只有乙個人開發,即使是乙個...

c const關鍵字總結

const int max size 1024 這是最常見的用法,大家都沒問題,const在定義的時候需要初始化。有兩點需要注意一下 a const變數預設是區域性變數,如果需要全域性訪問,需要顯示地extern b const int max size 1024 與 define max size...