预处理过程:宏命令展开、文本替换
头文件展开: 将#include包含的文件插入到该指令位置
宏展开: 展开所有的宏定义,并删除#define
条件编译: 处理所有的条件预编译指令: #if、 #ifdef、 #else
删除注释
添加行号和文件名标识: 编译调试时显示行号信息
保留#pragma命令
预处理过程的优势:
宏定义 - 编程方便。
条件编译 - 兼容各个平台(处理器架构);最大程度复用公用代码。
头文件包含 - 模块化编程
预处理过程:宏命令展开、文本替换
头文件展开: 将#include包含的文件插入到该指令位置
宏展开: 展开所有的宏定义,并删除#define
条件编译: 处理所有的条件预编译指令: #if、 #ifdef、 #else
删除注释
添加行号和文件名标识: 编译调试时显示行号信息
保留#pragma命令
预处理过程的优势:
宏定义 - 编程方便。
条件编译 - 兼容各个平台(处理器架构);最大程度复用公用代码。
头文件包含 - 模块化编程