C const關鍵字定義變數

2022-06-08 19:45:13 字數 562 閱讀 7075

1.使用const關鍵字定義的變數,不能對其變數的值進行修改,所以必須在初始化的時候進行賦值操作。

2.同乙個專案中不同的cpp檔案中定義的const全域性變數不共享,即互相不能訪問,即使是在不同的cpp中有同名的const全域性變數,也是自己使用自己的不相互干擾,也不會報錯變數同名。

3.如果希望在多個檔案中共享const變數,則需要在宣告和定義const的變數的時候在前面再加上extern關鍵字,如:extern const int x = 6;

4.定義乙個指向常量的指標或者指向常量的引用的時候,這個指標或者引用可以指向乙個非常量的指標,但是這樣就不允許通過這個指標或者常量來改變該變數的值,但是可以通過這個非常量的變數本身改變自己的值,如:

int a = 5;

const int &x =a;

x = 10;//報錯,因為x是乙個指向常量的引用,所以不能對x進行賦值操作

const int *y = &a;

*y = 10;//報錯,因為y是乙個指向常量的指標,所以不能通過y這個指標來修改變數a的值

a =10;//不報錯,a不是乙個常量,隨意允許直接修改a變數的值

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...