有一块c++;在每个分号后用反斜杠编码? 我最近看到了C++代码块,每个分号后都有一个“\”。我觉得很奇怪。也许这只不过是一个错误,或者是一些早已被遗忘的评论的残余(尽管这些评论有一个正斜杠“/”)。这个“\”会对代码产生什么影响

有一块c++;在每个分号后用反斜杠编码? 我最近看到了C++代码块,每个分号后都有一个“\”。我觉得很奇怪。也许这只不过是一个错误,或者是一些早已被遗忘的评论的残余(尽管这些评论有一个正斜杠“/”)。这个“\”会对代码产生什么影响,c++,syntax,C++,Syntax,她是一个代码示例 #define PE_DECLARE_CLASS(class_) \ typedef class_ MyClass; \ static void setSuperClasses(); \ 反斜杠作为行中的最后一个字符会导致此行与下一行合并以进行预处理。对于常规C++解析新行来说,只是空白,所以这并不重要。但预处理器指令,特别是宏定义,在行尾结束 使用反斜杠作为行继续符可以跨多个源文本行格式化长宏体。您能给出一个示例用法吗?可能是多行宏……如果不是多行宏,它可能从一行宏开始,但

她是一个代码示例

#define PE_DECLARE_CLASS(class_) \
typedef class_ MyClass; \
static void setSuperClasses(); \

反斜杠作为行中的最后一个字符会导致此行与下一行合并以进行预处理。对于常规C++解析新行来说,只是空白,所以这并不重要。但预处理器指令,特别是宏定义,在行尾结束


使用反斜杠作为行继续符可以跨多个源文本行格式化长宏体。

您能给出一个示例用法吗?可能是多行宏……如果不是多行宏,它可能从一行宏开始,但当有人听说宏是邪恶的时,通过copy-n-paste进行了内联扩展。是的,谢谢你帮助我!我从未联系到它发生在宏附近。那么,这是否允许该宏包含函数命令?我只习惯于简单的宏定义。如果它不是宏怎么办?定义长宏时,如果省略反斜杠而只是更改行,会有问题吗?@ChanKim是的。这是行不通的