如果想在一個C文件里面引用另外一個C文件里面的變量沸呐,怎!么呢燥!辦崭添?
我們的做法是將變量在H文件中聲明為ertern,然后在其他文件中導入這個H文件疮茄。
這里需要注意的是滥朱,如果導入了H文件根暑,那就不能聲明同名的變量了力试。
另外,H文件中的聲明變量必須是在別的文件里面已經(jīng)聲明過的排嫌。這里特別強調(diào)變畸裳!量!
如上圖淳地。
左邊是H文件怖糊,里面聲明的一個ppp變量。在右邊的文件里面引入H文件颇象。但是伍伤!這個ppp變量是不能直接用的。
warning: data definition has no type or storage class [enabled by default]
ppp = 1;
^
這個ppp實際上還是未定義的變量遣钳。所以H文件出現(xiàn)不帶extern的變量聲明是沒有意義的扰魂。
但是宏定義和typedef都是可以在H文件里面的。如果在H文件里面已經(jīng)typedef的,在導入H的C文件里面就可以直接用了劝评,而且在次typedef就是重復姐直。
所以這里總結(jié)一下H文件里面有什么。
1 #define
2typedef
3extern 變量
4函數(shù)聲明