每个分号后有一个带反斜杠的c ++代码块是什么意思?

Gan*_*458 13 c++ syntax

我最近看到了C++代码块,每个分号后面都有一个"\".这对我来说似乎很奇怪.也许它只不过是一个错误或一些长期遗忘的评论的残余(尽管那些有一个正斜杠"/").这个"\"会对代码产生什么影响?

她是一个代码示例.

#define PE_DECLARE_CLASS(class_) \
typedef class_ MyClass; \
static void setSuperClasses(); \
Run Code Online (Sandbox Code Playgroud)

Joe*_*rgB 21

作为行中最后一个字符的反斜杠会导致此行与下一行连接以进行预处理.对于常规C++解析,换行只是空格,所以这没关系.但是预处理器指令,特别是宏定义在行尾结束.

使用反斜杠进行行继续允许跨多个源文本行格式化长宏体.