预处理器:
确保头文件多次包含仍能安全工作,即可以有效地防止头文件重复包含的发生.
它由c++语言继承c语言而来,预处理器是在编译之前执行的一段程序。
我们比较熟悉的#include 就是一项预处理功能,当预处理器看到#include标记时就会用指定的头文件代替#include。
预处理器还会用到一项预处理功能就是头文件保护符,头文件保护符依赖于预处理变量,而预处理变量有两种状态:已定义和未定义。
我们经常用#define指令把一个名字设定为预处理变量,
#ifdef 和#ifdnf 指令用于 检查某个预处理变量是否已经定义。