宣告:
1. 可以有 N 個重覆宣告式2. 讓 Compiler 知道資料型態及變數型態
3. 加上 extern 修飾可以變成單純的宣告式
定義:
1. 只能定義一次
2. 為該變數配置足夠的儲存空間
3. 只要帶了初值,它就是定義式
extern int i; // 宣告 i,但不定義 i
int i; // 宣告並定義 i
extern double pi = 3.1415926; // 定義式
double pi = 3.1415926; // 也是定義式,且編譯出錯,重覆出現定義式
標頭檔放的是宣告而非定義
留言