反斜杠在下面的代码中意味着什么?

时间:2017-12-01 12:39:46

标签: c

我无法理解在这段代码中使用反斜杠,在这种情况下它是否充当运算符?

#define foreach(item, array) \
for(int keep = 1, \
        count = 0,\
        size = sizeof (array) / sizeof *(array); \
    keep && count != size; \
    keep = !keep, count++) \
  for(item = (array) + count; keep; keep = !keep)

1 个答案:

答案 0 :(得分:2)

这意味着就像你把它写在一行上一样。

撰写HoverTool时,您无法在定义的中间使用换行符。但是,将它全部放在一条线上会妨碍可读性。因此,这就是通常所做的事情。

是的,它也适用于代码,因为C规范声明:

  

删除反斜杠字符()后面紧跟一个新行字符的每个实例,将物理源行拼接到   形成逻辑源代码行。