我最近看过C ++代码块,每个分号后面都有一个“\”。这对我来说似乎很奇怪。也许它只不过是一个错误或一些长期遗忘的评论的残余(尽管那些有一个正斜杠“/”)。这个“\”会对代码产生什么影响?
她是一个代码示例。
#define PE_DECLARE_CLASS(class_) \
typedef class_ MyClass; \
static void setSuperClasses(); \
答案 0 :(得分:20)
作为行中最后一个字符的反斜杠会导致此行与下一行连接以进行预处理。对于常规C ++解析,换行只是空格,所以这没关系。但是预处理程序指令,特别是宏定义在行尾结束。
使用反斜杠进行续行可以在多个源文本行中格式化长宏体。