预处理含义
c++程序的编译过程可以分为预处理、编译、汇编三部分。预处理部分的过程是扫描程序源代码,对源代码中的指令标注进行初步的转换,产生新的源代码提供给c++编译器。
预处理时读入源代码之后,会检查代码里包含的预处理指令,进行 包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码的工作。下面是C/C++中预编译的各种指令:
● #define 宏定义
● #undef 未定义宏
● #include 文本包含
● #ifdef 如果宏被定义就进行编译
● #ifndef 如果宏未被定义就进行编译
● #endif 结束编译块的控制
● #if 表达式非零就对代码进行编译
● #else 作为其他预处理的剩余选项进行编译
● #elif 这是一种#else和#if的组合选项
● #line 改变当前的行数和文件名称
● #error 输出一个错误信息
● #pragma 为编译程序提供非常规的控制流信息