1、缘由
从之前函数的内容,可以知道,函数是起到把代码进行封装,以提高可复用性的作用。一个.c程序行数很长,这个时候我们或许可以采用函数,进行封装优化。但程序有很多个函数,并且行数很长的情况下,不可能把所有内容都编写进同一个文件吧。一来可阅读性差,二来多人开发不好维护。这个时候,就要采用include语句,如下图所示
2、include语句
include本质上所做的事情就是把其它文件的内容,包含进当前文件中
3、案例
1 | #include<stdio.h> |
备注: 这里的include就是把stdio.h的文件内容拷贝到当前文件中
4、include语法
4.1、源代码
源文件都处于同一个目录下
| 01.c | 01.h |
|---|---|
| #include<stdio.h>#include<01.h>int main(){ test(); return 0;} | void test(){ printf(“01.h->test()\n”);} |
4.2、编译结果

这里提示,无法找到此文件
4.3、解决
1 | #include<01.h> 换成 #include"01.h" |
4.4、重新编译

5、include路径问题
5.1、源代码
| 01.c | test/test.c | 01.h |
|---|---|---|
| #include<stdio.h>#include”01.h”#include”./test/test.c”int main(){ test(); echo(); return 0;} | void echo(){ printf(“this echo()\n”);} | void test(){ printf(“01.h->test()\n”);} |
5.2、编译运行

6、总结
- include只是原封不动拷贝文件到包含处
- <>和””的区别,<>是包含系统自带文件,””则是包含用户自定义的
- 后缀名.h是头文件