第14章 预处理器

{% markmap %}

第14章 预处理器

预处理指令

  • 宏定义 #define
    • 带参数的宏
    • #运算符
      • #运算符将宏的一个参数转换为字符串字面量。它仅允许出现在带参数的宏的替换列表中。
    • ##运算符
      • ##运算符可以将两个记号(如标识符)“粘合”在一起,成为一个记号。
    • 删除宏定义 #undef
    • 预定义宏
      • __DATE__宏和__TIME__宏指明程序编译的时间
      • __LINE__宏和__FILE__宏来看文件和行号
      • assert宏用来报错
      • __func__标识符
        • 用来标注函数被调用
  • 文件包含 #include
  • 条件编译
    • #if#ifdef#ifndef#elif#else#endif指令
    • defined运算符
      • 用来判断是否有这个宏定义
      • 搭配编译的时候的-D就可以选择编译部分代码
  • 其他
    • #error
      • 遇到#error指令预示着程序中出现了严重的错误,有些编译器会立即终止编译而不再检查其他错误。
    • line
    • #program
posted @ 2025-03-28 09:28  StarAire  阅读(14)  评论(0)    收藏  举报