预处理器在程序进行主编译之前对源文件进行处理。有些 C++ 实现使用翻译器程序将 C++ 程序转换为 C 程序,这里的翻译器也是一种预处理器,但通常所说的预处理器一般用来处理名称以 # 开头的编译指令。不必执行任何特殊的操作来调用预处理器,它会在编译程序时自动运行。下面是一种典型的预处理器操作: #include 编译指令导致 iostream 文件的内容随源代码文件的内容一起被发送给编译器。这个过程中,原始文件并没有被修改,而是将源代码文件和 iostream 组合成一个复合文件,编译的下一阶段将使用该文件。
#include <iostream> //一条预处理器指令
复制代码
2.1.4 头文件名
像 iostream 这样的文件叫做包含文件(include file,由于它们被包含在其他文件中),也叫头文件(header file,由于它们被包含在文件起始处)。C 语言的传统是:头文件使用扩展名 h。C++用法对老式 C 的头文件保留了扩展名 h,对部分 C 头文件去掉扩展名 h 并在文件名前加上前缀 c,纯粹的 C++ 头文件则没有扩展名。
2.1.5 名称空间