在不同的上下文環境,static 關鍵字具有不同的作用效果,具體如下:當它作⽤用於函式定義或者⽤用於**塊之外的變數量宣告時,static 關鍵字⽤用於修改標示符的鏈結屬性。外部鏈結屬性變為內部鏈結屬性,識別符號的儲存型別和作⽤用域不受影響。也就是說變數或者函式只能在當前源⽂檔案中訪問,不能在其他源⽂檔案中訪問。
當它⽤用於**塊內部的變數量宣告時,static關鍵字⽤用於修改變量的儲存型別。從自動變數量變為靜態變數量。變數的鏈結屬性和作⽤用域不受影響。
關鍵字 extern 可以置於具有外部鏈結屬性的變數和函式前,以標識變數和函式在其它檔案中被定義,提示編譯器在本檔案中遇到被 extern 修飾的變數和函式時在其他檔案中尋找。簡單的使用如下
int val = 100;
int add(int x,int y)
#includeextern int val;
extern add(int,int);
int main()
C語言關鍵字詳解
一 c語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料型別關鍵字 控制語句關鍵字 儲存型別關鍵字和其它關鍵字四類。1 資料型別關鍵字 12個 1 char 宣告字元型變數或函式 2 double 宣告雙精度變數或函式 3 enum 宣告列舉型別 4 float 宣告浮點型變數或函式 5 int...
c 新關鍵字詳解
alignof用於獲取取指定表示式指定的 類似sizeof,可以直接是型別名 的對齊 alignment alignas用於宣告時指定對齊類似於現有的型別。和sizeof類似,兩者的運算元都不被求值。類似const但更強大,修飾函式或物件,表示函式結果或物件是編譯時決定的常量,以便優化。const不...
C語言關鍵字詳解
c的關鍵字共32個 資料型別關鍵字 12 char,short,int,long,float,double,unsigned,signed,union,enum,void,struct 控制語句關鍵字 12 if,else,switch,case,default,for,do,while,break...