c 中關於const和extern的使用

2021-06-26 17:00:30 字數 371 閱讀 9074

可以將乙個做了宣告的非const變數定義在乙個檔案中,可以在另乙個檔案中使用這個變數。

//file_1.cpp

int a;//定義了a變數

//file_2.cpp

extern int a;//在檔案2中使用a

a++;//進行操作

如果a變成const的變數,那麼,要使用a時定義和初始化時必須要用extern進行修飾,如:

file_1.cpp

extern const int a=f();//定義並初始化a

file_2.cpp

extern const int a;//使用時宣告a

for(int index=0;index

C 中頂層const和底層const

指標本身是乙個物件,由於,指標實際相應著記憶體單元的一段儲存空間,然而,指標所指向的也是乙個資料物件,因此,指標是乙個常量與指標所指向的是乙個常量是兩個全然不同的概念,頂層 const 表示的是 指標本身是乙個常量,底層 const 表示的是 指標所指的物件是乙個常量,更普通情況下,頂層 const...

C 中頂層const和底層const

頂層const表示指標本身是個常量,底層const表示指標所指的物件是乙個常量。int i 0 int const p1 i 不能改變p的值,p是乙個指標,所以p是乙個頂層const const int p2 i 表示不能改變指標所指i的值,所以是乙個底層const const的頂層和底層不只是限定...

關於c 中const的用法

1.當然最常用的還是作為常量。1 const int p的用法,表示指向的值得型別不變還是int型,但p的值可以變,可以這樣理解 自以為指向const的指標 可以將非const的物件賦值給他例如可以這樣 int i 3 int j 4 const int p p i cout p p j cout ...