多文件编程
源文件:一般将定义的函数变量等放在源文件中
头文件:放源文件中函数的声明以及宏等声明
主文件:包含主函数的文件
引用头文件:引用系统头文件用尖括号<>,引用自定义的头文件用双引号""
尖括号实在编译器环境下去寻找头文件,双引号是在当前工程目录下寻找头文件
include(预处理指令):在编译中起作用
本质是单纯的替换,与宏定义一样
主函数中对函数的调用是通过函数地址实现的
同一个名字在不同的文件中定义成了不同的意义,注意不要命名成一样的东西
头文件重复包含问题
头文件中包含另一个头文件之后,同时引用这几个文件,会造成重定义的错误,这是不可避免的
解决方法是在头文件中加入(固定形式,不要轻易改变):
//中间写入头文件的内容
其中AAA指自定义的宏,用来代表这个头文件,通常用头文件名的大写来表示,但是要注意,不要重定义
头文件互相包含就回形成死循环,使用解重定义的方法也可以解决该问题