多文件编程

源文件:一般将定义的函数变量等放在源文件中

头文件:放源文件中函数的声明以及宏等声明

主文件:包含主函数的文件

引用头文件:引用系统头文件用尖括号<>,引用自定义的头文件用双引号""

尖括号实在编译器环境下去寻找头文件,双引号是在当前工程目录下寻找头文件

#include "code.h"

include(预处理指令):在编译中​起作用

本质是单纯的替换,与宏定义一样

主函数中对函数的调用是通过函数地址实现的

​同一个名字在不同的文件中定义成了不同的意义​,注意不要命名成一样的东西

头文件重复包含问题

头文件中包含另一个头文件之后,同时引用这几个文件,会造成重定义的错误,这是不可避免的

解决方法是在头文件中加入(固定形式,不要轻易改变):

#ifndef AAA
#define
//中间写入头文件的内容
#endif

其中AAA指自定义的宏,用来代表这个头文件,通常用头文件名的大写来表示,但是要注意,不要重定义

头文件互相包含就回形成死循环,使用解重定义的方法也可以解决该问题