#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。