预处理指令是 C/C++ 开发的重要基础,掌握其核心概念和常见陷阱是应对面试的关键。通过真题实战强化记忆,结合实际开发中的最佳实践,可以有效提升代码质量和应对各类考试。
一、预处理指令核心概念与流程概述
预处理是编译器的第一个阶段,负责处理以#
开头的指令。主要任务包括:
- 宏替换:将
#define
定义的符号替换为对应文本
- 文件包含:将
#include
指定的文件内容插入当前文件
- 条件编译:根据
#ifdef
等指令选择性编译代码
- 注释删除:移除所有
/* */
和//
注释
1.1 预处理流程

1.2 预处理器的特点
- 文本替换:完全基于文本匹配,不进行语法分析
- 顺序执行:按指令出现顺序处