1.预处理的意义
预处理器帮编译器完成编译前的杂事;
2.常见的预处理
a.头文件包含,如:#include <>、#include " ";
#include <>一般都是用来包含系统提供的头文件或者有一个自己指定的头文件路径,只会到特定的路径中去查找;
#include ""一般常用于包含自己写的头文件,会优先到当前目录下去找相应的头文件,再到系统的指定目录下去找;
b.注释,如: //、/* */
在预处理阶段会将注释的语言去掉;
c.条件编译
#ifdef NUM 如果定义了NUM 这个符号执行
#else 如果没有定义 执行
#endif 结束
#if
d.宏定义
宏定义的解析方法:在预处理阶段,直接替换,不做类型检查;