extern作用於變量。
首先明晰變量聲明和定義的概念,還有定義聲明和引用聲明區別。
extern 修飾了變量後,此變量是引用聲明,說明此變量在其它地方定義了。
通常做法是,要被其它模塊引用的全局變量在.h文件裏聲明,在.c文件裏定義,並冠於extern修飾符。
extern 冠於函數前,說明此函數在其它地方定義。
static 作用於文件作用域的變量說明其爲內部鏈接,而不是靜態存儲週期。文件作用域的變量總是靜態存儲週期。
還是有點亂亂的。。。
extern作用於變量。
首先明晰變量聲明和定義的概念,還有定義聲明和引用聲明區別。
extern 修飾了變量後,此變量是引用聲明,說明此變量在其它地方定義了。
通常做法是,要被其它模塊引用的全局變量在.h文件裏聲明,在.c文件裏定義,並冠於extern修飾符。
extern 冠於函數前,說明此函數在其它地方定義。
static 作用於文件作用域的變量說明其爲內部鏈接,而不是靜態存儲週期。文件作用域的變量總是靜態存儲週期。
還是有點亂亂的。。。