预处理器参考

以下是存在的预处理器语句:

语句 控制行中的后续项 含义
#if 条件表达式 条件编译
#ifdef 标识符 如果标识符是宏,则为真
#ifndef 标识符 如果标识符不是宏,则为真
#elif 条件表达式 继续条件编译
#else   继续条件编译
#endif   结束条件编译
#include 头文件名 包含一个文件
#define 标识符 定义一个宏
#undef 标识符 移除之前定义的宏
#line 行号 文件名 更改行号和文件名
#error 令牌列表 指定一个错误
#pragma 令牌列表 通用指令

一些非标准编译器还支持 #warning#import

上面提到的条件表达式可以包含 defined 操作符。

#define 后的标识符可以跟一个可选的参数列表,并且可以跟一个可选的替换令牌列表。参数列表的左括号前不能有空格。

Last modified: Sunday, 12 January 2025, 12:59 PM