#include 叫做 文件包含命令 ,用來引入對應的頭文件(被包含的文件通常是由系統提供的,其擴展名為.h。因此也稱為頭文件或首部文件。)。
#include 也是C語言預處理命令的一種。
#include 的處理過程很簡單,就是將頭文件的內容插入到該命令所在的位置,從而把頭文件和當前源文件連接成一個源文件,這與復制粘貼 的效果相同。
#include 的用法有兩種,如下所示:
#include <stdHeader.h>
#include "myHeader.h"
使用尖括號< >
和雙引號" "
的區別在於頭文件的搜索路徑不同:
*使用尖括號< >
,編譯器會到系統路徑下查找頭文件;
*使用雙引號" "
,編譯器首先在當前目錄下查找頭文件,如果沒有找到,再到系統路徑下查找。
(也就是說,使用雙引號比使用尖括號多了一個查找路徑,它的功能更為強大。)
C語言的頭文件中包括了各個標准庫函數的函數原型。
因此,凡是在程序中調用一個庫函數時,都必須包含該函數原型所在的頭文件。
如 #include <stdio.h>
#include <math.h>
int main()
{
int x,y;
scanf("%d",&x);
y = pow(2,x);
printf("%d",y);
return 0;
}
在本例中,使用了三個庫函數:輸入函數 scanf,數學函數 pow,輸出函數 printf。
- pow函數是數學函數,其頭文件為math.h文件,因此在程序的主函數前用include命令包含了math.h。
- scanf和printf是標准輸入輸出函數,其頭文件為stdio.h文件,在主函數前也用include命令包含了stdio.h。