目錄通常用# define
或const
關鍵字定義常量,與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...