初學者容易將檔案讀取與前置處理的檔案引入搞混,下表說明它們之間的差異
1.#include (檔案的替換) 範例: 若有一個檔案檔名為 xyz.txt 其內容如下: int a; 若某 c 程式碼如下: #include "xyz.txt" int main(){ scanf("%d",&a); printf("%d\n",a); return(0); } 則經過前置處理時,變成 int a; int main(){ scanf("%d",&a); printf("%d\n",a); return(0); } 此時已無前置處理指令,才進入編譯階段。 include 的檔案路徑尋找方式有兩種: 1. 用 < > 框住檔案名稱,前置處理會到系統預先定義的路徑尋找,若未發現,就會出現檔案未找到的錯誤。 預先定義系統蒐尋路徑的方式如下: A.找到系統的設定功能。(以 Dev c 為例,如下圖) B.找到編譯器選項。 C.找到 include 檔引入路徑設定處。 2. 用 " " 框住檔案名稱,前置處理會到目前執行檔所在的位置尋找,若未發現,就會到預先定義的地方找。 |