c語言的extern和static

2021-06-17 15:34:02 字數 296 閱讀 2852

extern 和 static 都可以修飾函式和變數

修飾函式

用extern修飾函式 表明函式是外部函式 可以被其他檔案來引用該函式 預設 函式都是外部函式

用static來修飾函式 表明函式是內部函式 其他檔案不可以呼叫該函式 不同檔案靜態函式可以同名

修飾變數

extern 來宣告變數是外部變數(外部檔案的變數)

static 宣告函式內部的變數  變數的作用域不變 宣告週期變了(程式執行結束時)

static 宣告函式外部的變數 表示該函式的作用域限於本檔案內

C語言中static和extern

c中的關鍵字extern是用來做變數宣告的,宣告extern關鍵字的全域性變數和全域性函式可以使得它們的作用域得到擴充套件,全域性變數和全域性函式預設是extern所以宣告時我們一般不寫 c中的關鍵字static主要用於修飾普通變數和函式 c 中則主要修飾類的成員變數和函式 不管在c還是c 中sta...

c語言中stat的用法

1 stat結構體 結構定義於 usr include sys stat.h 檔案中 struct stat finfo stat sfilename,finfo int size finfo.st size struct stat mode t st mode 檔案對應的模式,檔案,目錄等 ino...

C語言中的extern

在c語言中,修飾符extern用在變數或者函式的宣告前,用來說明 此變數 函式是在別處定義的,要在此處引用 1.extern修飾變數的宣告。舉例來說,如果檔案a.c需要引用b.c中變數int v,就可以在a.c中宣告extern int v,然後就可以引用變數v。這裡需要注意的是,被引用的變數v的鏈...