c語言記事 關於extern和static

extern作用於變量。

首先明晰變量聲明和定義的概念,還有定義聲明和引用聲明區別。

extern 修飾了變量後,此變量是引用聲明,說明此變量在其它地方定義了。

通常做法是,要被其它模塊引用的全局變量在.h文件裏聲明,在.c文件裏定義,並冠於extern修飾符。

extern 冠於函數前,說明此函數在其它地方定義。

 static 作用於文件作用域的變量說明其爲內部鏈接,而不是靜態存儲週期。文件作用域的變量總是靜態存儲週期。

還是有點亂亂的。。。

發佈了23 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章