在 C++11 中,标准在 2.2.3 中说:
Each comment is replaced by one space character. New-line characters are retained.
这个短语是连续的,意思是为以换行符结尾的注释保留换行符?
如果 (1) 为真,那么为什么 Visual C++、gcc 和 clang 为多注释中的每一行保留空行。
这个问题很重要,因为我正在编写一个 C++ 预处理器。
最佳答案
它所说的新行是在注释被单个空格字符替换后仍然存在的行。当在包含它的段落的更大上下文中查看该片段时,这一点会更清楚。
因此特别是多行注释中的新行不保留,并且不终止预处理指令。
关于c++ - 多行注释和换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15445593/