我正在查看的示例是这样的:
#define CONTROL_MEM_SIZE ((CONTROL_ITEM_SIZE * CONTROL_QUEUE_SIZE) + \
portQUEUE_OVERHEAD_BYTES)
我还没有看到 '\' 运算符。这是什么?
我正在查看的示例是这样的:
#define CONTROL_MEM_SIZE ((CONTROL_ITEM_SIZE * CONTROL_QUEUE_SIZE) + \
portQUEUE_OVERHEAD_BYTES)
我还没有看到 '\' 运算符。这是什么?
它不是操作员,真的。它只是一个行扩展——它告诉预处理器#define
替换文本在文件的下一行继续。
在此链接查看#3 :
连续的行合并为一条长行。续行是以反斜杠结尾的行,
\
. 反斜杠被删除,以下行与当前行连接。
每个反斜杠字符 (\) 的实例后面紧跟一个换行符被删除,拼接物理源代码行以形成逻辑源代码行。[...]