13、include语句使用

1、缘由

从之前函数的内容,可以知道,函数是起到把代码进行封装,以提高可复用性的作用。一个.c程序行数很长,这个时候我们或许可以采用函数,进行封装优化。但程序有很多个函数,并且行数很长的情况下,不可能把所有内容都编写进同一个文件吧。一来可阅读性差,二来多人开发不好维护。这个时候,就要采用include语句,如下图所示
include

2、include语句

include本质上所做的事情就是把其它文件的内容,包含进当前文件中

3、案例
1
2
3
4
5
6
#include<stdio.h>
int main()
{
printf("include");
return 0;
}

备注: 这里的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是头文件