C++ 如何在//注释中避开反斜杠

C++ 如何在//注释中避开反斜杠,c++,escaping,comments,c-preprocessor,clang++,C++,Escaping,Comments,C Preprocessor,Clang++,我有一条以反斜杠结尾的评论。差不多 ... // use \ .. Clang(++)警告我,这是多行注释 warning: multi-line // comment [-Wcomment] // use \ ^ 因此,我尝试在结尾添加一些空格,但没有帮助。我可以不使用反斜杠吗?你可以使用庄重的口音(`) #包括 使用名称空间std; int main() { //印刷品`\` cout虽然这不是一个技术解决方案,但我想以此作为一个提示,写一篇更好的评论:

我有一条以反斜杠结尾的评论。差不多

...

// use \

..
Clang(++)警告我,这是多行注释

warning: multi-line // comment [-Wcomment]
    // use \
           ^
因此,我尝试在结尾添加一些空格,但没有帮助。我可以不使用反斜杠吗?

你可以使用庄重的口音(`)

#包括
使用名称空间std;
int main()
{
//印刷品`\`

cout虽然这不是一个技术解决方案,但我想以此作为一个提示,写一篇更好的评论:

// use \ (backslash) instead of the normal slash here, because ...

也许您有这样的代码:

#define foo {int x = 123; \
cout << x << endl; \
}
定义foo{intx=123\
问题的基础是线延拓的定义。</P> 当一行以
反斜杠换行符
组合或
组合结束时,编译器会将下一行文本追加到当前文本行。这可以通过宏来演示:

#define ME {\
cout << "me\n" \
}

注释必须以反斜杠结尾有什么特别的原因吗?当我试图在注释中使用
:\
面时,遇到了这个问题:\n常规引号或双引号应该可以工作。反斜杠之后的任何内容,除了空格和换行符,都可以工作。
//#define foo {int x = 123; \
//cout << x << endl; \
//}
#define foo {int x = 123; \
cout << x << endl; \
} \
#define ME {\
cout << "me\n" \
}
#define ME {cout << "me\n"}
  '\'
  \ ending character