C++预编译指令分析

 预处理含义

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

猜你喜欢

转载自blog.csdn.net/alspd_zhangpan/article/details/107029475