C/C++ 预处理器参考

在将 C 和 C++ 文件传递到编译器之前,预处理器将对这些文件执行预先操作。 可以使用预处理器有条件地编译代码、插入文件、指定编译时错误消息以及将计算机特定规则应用于代码节。

预处理器

预处理器是将源文件的文本作为翻译的第一阶段操作的文本处理器。

转换阶段

C 和 C++ 程序包含一个或多个源文件,每个源文件包含程序的一些文本。
源文件及其 包含文件,使用 #include 预处理器指令包含的文件,但不包括由条件编译指令(如 #if )删除的代码部分,称为 翻译单元

预处理器指令

预处理器指令(如 #define 和 #ifdef )通常用于使源程序在不同的执行环境中易于更改和编译。

  • 预处理器可以替换文本中的标记,将其他文件的内容插入源文件
  • 通过移除几个部分的文本来取消一部分文件的编译

预处理器可识别下列指令:

控制源文件部分编译。
源文件 #if 每个命令指令都必须由结束的 #endif 指令匹配

#ifdef identifier
#ifndef identifier
这些指令等效于:
#if defined identifier
#if !defined identifier