我知道static
關鍵字使C函數/變量是文件作用域。 我讀過,如果我想打一個變量全局範圍(由多個文件訪問),我應該怎麼做:extern關鍵字與函數名稱
在.c
文件:
int my_global_var;
// main()....
在
.h
文件
:
extern int my_global_var;
因此,任何一個將包括我.h
文件將能夠引用my_global_var
這已經是extern
版。
而且我也讀過這個功能也是必需的,但是我使用的是gcc
4.x而我沒有extern
的功能.h文件和其他程序可以成功地link
它。
所以,問題是......
是非靜態功能鍵的行爲是默認的或者我應該extern
非靜態函數堅持標準?
【如何正確使用在c的extern keword](HTTP的可能重複一個:// stackoverflow.com/questions/496448/how-to-correctly-use-the-extern-keword-in-c) – 2011-02-23 16:56:40