目录
文章目录
C 预处理器
C 预处理器(CPP,C Preprocessor),又称预编译器,它并不是 C 编译器的组成部分,但是它是编译过程中的一个前置的单独步骤。C 预处理器本质上是一个文本替换工具,负责完成在编译器的实际编译工作之前所需的预处理准备。
预处理器的应用场景之一就是检测当前的代码在哪个操作系统中运行,从而来产生与平台相关的代码。而这也正是我们做可移植性工作时所需要的。
预处理器指令
预处理器指令,或预处理指令,在源文件中以 “#" 符号开头,通常位于源文件首部。下面列出了重要的预处理指令:
宏
宏的本质就是通过预处理指令所定义的一个字符串。一个 “宏定义" 由 “宏名” 和 “宏体(字符串)" 两个部分组成,在预编译阶段,所有的宏名都会被定义的字符串替换,这便是 “宏替换”。宏定义通常被用来简化代码的实现,让代码的逻辑更加清晰。