2017年7月24日 星期一

# include

Marco #include

GCC documents > Computed Includes

在程式中常用到的
#include "stdio.h"
是 marco 的用法,是complie的時候,preprocessor會去處理,將 include的文件,在敘述中展開。
被稱為 computed include.

#if SYSTEM_1
# include "system_1.h"
#elif SYSTEM_2
# include "system_2.h"
#elif SYSTEM_3
…
#endif


使用 include 的時候,會根據雙引號與角括號的不同,以對應的規則去搜尋包含的文件名稱。
雙引號優先以source code當前的目錄做搜尋,角括號則以環境參數所預設的 include路徑為主。
#include "file"
#include <file>

include 用來包含 header file
頭文件中可以用來包含的函式的宣告,可以將一份宣告透過共用於多個文件。
當被用到的函式,也是其他程式中很常被呼叫的,就可以宣告在頭文件中。
可以避免像是同樣的函式在每份源文件中宣告出錯,修改函式也只需要一次。

沒有留言:

張貼留言