我无法理解在这段代码中使用反斜杠,在这种情况下它是否充当运算符?
#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)
答案 0 :(得分:2)
这意味着就像你把它写在一行上一样。
撰写HoverTool
时,您无法在定义的中间使用换行符。但是,将它全部放在一条线上会妨碍可读性。因此,这就是通常所做的事情。
是的,它也适用于代码,因为C规范声明:
删除反斜杠字符()后面紧跟一个新行字符的每个实例,将物理源行拼接到 形成逻辑源代码行。