【发布时间】:2013-03-04 22:42:12
【问题描述】:
在 C++11 中,标准在 2.2.3 中说:
每条评论都被一个空格字符替换。保留换行符。
这个短语是连续的,意思是保留换行符以换行符结尾的注释吗?
如果 (1) 为真,那么为什么 Visual C++、gcc 和 clang 在多注释中为每一行保留空行。
这个问题很重要,因为我正在编写一个 c++ 预处理器。
【问题讨论】:
-
顺便说一下,这对宏声明特别有意义,因为它们以(非拼接)
new-line字符结尾。 -
@K-ballo:即使多行注释在#define 之后开始并在 10 行之后结束,然后是 macro_name 及其定义,它仍然可以工作并且宏将有效
标签: c++ c++11 c-preprocessor