⑴ c語言 在任一個文件中定義外部變數Num,解釋這句話
這裡面說的文件就是指你工程中的其他的文件,包括所有的文件:頭文件、源文件,甚至是資源文件。(頭文件與源文件的本質是沒有區別的。)
如果想讓多個源文件公用一個全局變數,那麼必須要在單獨的一個頭文件中(有人說在單獨的cpp中也可以,我沒試過,原則上說是可以的),比如新建一個頭文件:globalvar.h
然後你在此文件中定義全局變數:比如說:extern int count=100;(注意:這里是定義,而不是聲明,定義與聲明是有嚴格的界限的,定義是已經分配了內存空間,這個數據已經真實存在了;聲明只是告訴編譯器這個符號代表的是一個什麼類型的變數,將來佔用多少的內存空間,但是並沒有真實的分配,網上的資料很多,你可以搜索一下)。
然後在你需要此全局變數的的文件的聲明一下這個變數時來自外部的就OK了,(記住是聲明:extern int count;).然後別忘了把globalvar.h頭文件包含進去(#include "globalvar.h")這樣就可以使用這個全局變數的。
另外,把全局變數和全局函數寫到同一個頭文件中也是一種良好的編程習慣。不過最好少使用全局的數據和函數,那樣容易破壞程序的封裝性,因為每一個操作都有可能改變全局的數據。