单独编译
一般来说我们编写程序的时候是将不同功能的代码放在不同的文件中,c/c++编译器在编译的时候都是对每个文件进行单独编译的,然后进行链接。如果只修改了一个文件,编译器在重新编译的时候是只编译修改的文件,这样做的好处是节省时间,便于编译器进行管理。例如UNIX和linux系统都有make程序,它可以跟踪程序依赖的文件和这些文件最后的修改时间。
程序的组成
1.头文件:包含结构声明和使用这些结构的函数的原型;
2.源代码文件:包含与结构有关的函数的代码;
3.源代码文件:包含调用与结构相关的函数的代码。
头文件的内容
1.函数原型;
2.使用#define或const定义的符号常量;
3.结构声明;
4.类声明;
6.模版声明;
7.内联函数。
include时“ ”和< >的区别
如果文件包含在尖括号中,则编译器将(也只会)在存储标准头文件的主机系统的文件系统中查找;
如果文件包含在双引号中,则编译器将首先查找当前的工作目录或源代码目录(或其他目录,这取决于你的编译器),当在上述位置查找不到时,将继续在存储标准头文件的主机系统的文件系统中查找 。
对于一个你不明确位置所在的头文件,应使用双引号进行包含。