在C語言中,extern
關鍵字用于聲明變量或函數的外部鏈接性。它的主要用途有兩個:
extern
關鍵字來聲明該變量,以便在使用時編譯器知道該變量是已經在其他地方定義的。這樣可以將全局變量的定義分散在多個源文件中,增加了代碼的模塊化和可維護性。例如,在文件A.c中定義了全局變量int globalVar;
,在文件B.c中需要使用該變量。在文件B.c中可以使用extern int globalVar;
來聲明該變量,以便編譯器知道該變量是已經在其他地方定義的。
extern
關鍵字來聲明該函數,以便編譯器知道該函數是已經在其他地方定義的。例如,在文件A.c中定義了函數int func();
,在文件B.c中需要調用該函數。在文件B.c中可以使用extern int func();
來聲明該函數,以便編譯器知道該函數是已經在其他地方定義的。
需要注意的是,extern
關鍵字只是用于聲明變量或函數,而不是定義。變量或函數的定義通常在其他地方進行。