在 #define 指令的上下文中使用了四个预处理器特定运算符。 有关每个运算符的摘要信息,请参阅下表。 接下来三节将讨论字符串化运算符、字符化运算符和标记粘贴运算符。 有关 defined 运算符的信息,请参阅 #if、#elif、#else 和 #endif 指令。
| 运算符 | 操作 |
|---|---|
| 字符串化运算符 (#) | 使对应的实参用双引号引起来 |
| 字符化运算符 (#@) | 使相应的参数用单引号括起来并被视为字符(Microsoft 专用) |
| 标记粘贴运算符 (##) | 允许将用作实参的令牌连接起来形成其他令牌 |
| defined 运算符 | 简化某些宏指令中复合表达式的编写 |