3

我正在查看的示例是这样的:

#define CONTROL_MEM_SIZE    ((CONTROL_ITEM_SIZE * CONTROL_QUEUE_SIZE) +   \
                            portQUEUE_OVERHEAD_BYTES)

我还没有看到 '\' 运算符。这是什么?

4

3 回答 3

10

它不是操作员,真的。它只是一个行扩展——它告诉预处理器#define替换文本在文件的下一行继续。

在此链接查看#3 :

连续的行合并为一条长行。续行是以反斜杠结尾的行,\. 反斜杠被删除,以下行与当前行连接。

于 2013-07-05T18:56:33.317 回答
3

行尾的\字符是行符。

它告诉预处理器忽略换行并将下一行视为这一行的一部分。

VBScript_行继续符比较。

于 2013-07-05T18:57:25.287 回答
0

C11 p5.1.1.2:翻译阶段 2

每个反斜杠字符 (\) 的实例后面紧跟一个换行符被删除,拼接物理源代码行以形成逻辑源代码行。[...]

于 2019-08-16T14:13:22.187 回答