C 詳解關鍵字static extern

2021-08-25 02:24:39 字數 571 閱讀 9799

在不同的上下文環境,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...