跳到主要內容

宣告(Declarations) 和定義(Definitions)

宣告:
           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;            // 也是定義式,且編譯出錯,重覆出現定義式


標頭檔放的是宣告而非定義

留言