#Include是C語言的檔案包含命令,檔案包含是C預處理程式的另一個重要功能,檔案包含命令列的一般形式為:#include“檔名”,檔案包含命令的功能是把指定的檔案插入該命令列位置取代該命令列,從而把指定的檔案和當前的源程式檔案連成一個原始檔。一個include命令只能指定一個被包含檔案,若有多個檔案要包含,則需用多個include命令。
#include 的用法有兩種,如下所示:
#include <stdHeader.h>#include "myHeader.h"
使用尖括號< >和雙引號" "的區別在於標頭檔案的搜尋路徑不同:
使用尖括號< >,編譯器會到系統路徑下查詢標頭檔案;
而使用雙引號" ",編譯器首先在當前目錄下查詢標頭檔案,如果沒有找到,再到系統路徑下查詢。
也就是說,使用雙引號比使用尖括號多了一個查詢路徑,它的功能更為強大。比如以下兩個在很多示例程式中使用尖括號引用的標頭檔案,也可以使用雙引號來引用:
#include "stdio.h"
#include "stdlib.h"
stdio.h 和 stdlib.h 都是標準標頭檔案,它們存放於系統路徑下,所以使用尖括號和雙引號都能夠成功引入;而我們自己編寫的標頭檔案,一般存放於當前專案的路徑下,所以不能使用尖括號,只能使用雙引號。
#Include是C語言的檔案包含命令,檔案包含是C預處理程式的另一個重要功能,檔案包含命令列的一般形式為:#include“檔名”,檔案包含命令的功能是把指定的檔案插入該命令列位置取代該命令列,從而把指定的檔案和當前的源程式檔案連成一個原始檔。一個include命令只能指定一個被包含檔案,若有多個檔案要包含,則需用多個include命令。
#include 的用法有兩種,如下所示:
#include <stdHeader.h>#include "myHeader.h"
使用尖括號< >和雙引號" "的區別在於標頭檔案的搜尋路徑不同:
使用尖括號< >,編譯器會到系統路徑下查詢標頭檔案;
而使用雙引號" ",編譯器首先在當前目錄下查詢標頭檔案,如果沒有找到,再到系統路徑下查詢。
也就是說,使用雙引號比使用尖括號多了一個查詢路徑,它的功能更為強大。比如以下兩個在很多示例程式中使用尖括號引用的標頭檔案,也可以使用雙引號來引用:
#include "stdio.h"
#include "stdlib.h"
stdio.h 和 stdlib.h 都是標準標頭檔案,它們存放於系統路徑下,所以使用尖括號和雙引號都能夠成功引入;而我們自己編寫的標頭檔案,一般存放於當前專案的路徑下,所以不能使用尖括號,只能使用雙引號。