在我们编写程序时我们会发现,在程序的开头有一个#include的字眼,在C++中还有很多这样带有井(#)号的命令,像这样的命令统称为预处理器命令,这个预处理命令在程序编译的预处理阶段执行,也就是在正式编译程序前就已经过了一遍,并生成了新的代码,这样我们就可以偷懒减少一些代码段。
文件与链接
我们平时编译的程序都是单文件程序,对于一些大型的程序来说,我们必须有效的放在不同的文件中,让编译器单独编译每个文件,生成相应的.obj文件,链接器再将.obj文件与必要的.lib库文件链接,最后生成可执行的代码。
变量和函数都可以将声明(Declaration)和定义(Definition)分离,定义一定要初始化的,而声明就可以只让编译器知道有这样的一个变量就可以了,不需要对声明变量进行初始化。一个文件A中声明了一个变量a,如果想在文件B中也使用这个变量,那么在文件B中也要单独的声明这个变量a。
来看一个例子
首先我们创建一个.cpp文件输入以下代码
// 声明和定义.cpp
//
//声明和定义;
//作者:分解机226
#include <iostream>
using namespace std;
extern int a ;//在不同的文件中的声明,需要添加extern描述。
int main()
{
cout << "a的值为" << a << endl;
return 0;
}
</