你不知道的 #include
1.#include 指令
C++的程式中帶 “#” 號的語句被稱為巨集定義 或編譯指令 。#include在程式碼中是包含 和引用 的意思,例如:"#include <iostream>"就是說明程式碼要引用 iostream 檔案內容,編譯器在編譯程式時會將 iostream中的內容在 "#include <iostream>" 處展開。
2.使用 #include 的目的
- 匯入typedef ,#define ,const 變數的巨集配置;
- 使用在別的cpp檔案中定義或者靜態庫定義的函式或者類;
3.兩種寫法
- #include <***.h>
採用 < > 方式進行包含的標頭檔案表示讓編譯器在編譯器的預設標準路徑下去搜索相應的標頭檔案,如果找不見就報錯。因為這些標頭檔案極少被修改,並且它們總是存放在編譯程式的標準包含檔案目錄下;
- #include "***.h"
採用 “ ” 表示先在工程所在路徑在搜尋,如果失敗,再到系統標準路徑下搜尋。你可以經常修改它們,並且要求編譯程式總是使用這些標頭檔案的最新版本;
注意:
如果是標準庫標頭檔案,那麼既可以採用 < > 的方式,又可以採用 " " 的方式,而使用者自定義的標頭檔案只能採用 " " 的方式。