是否允许在带有某些 Unicode 字符的注释中执行 C++ 代码,例如 Java?
Is executing C++ code in comments with certain Unicode characters allowed, like in Java?
我知道在带有某些 Unicode 字符的注释中执行 Java 代码是允许的。请参阅此问题以进一步说明 。所以只是想知道 C++ 是否具有此类功能?
如果我读 this translation phase reference 正确,那么序列
// \u000d some code here
在阶段 1 中映射到自身,即解析器不翻译或扩展 \u000d
。相反,此类序列的翻译发生在第 5 阶段,即在第 3 阶段将注释替换为 space 之后。
所以回答你的问题:C++ 不会"execute"(或解析)注释中的代码,即使其中有 Unicode 换行符也不行。
我知道在带有某些 Unicode 字符的注释中执行 Java 代码是允许的。请参阅此问题以进一步说明
如果我读 this translation phase reference 正确,那么序列
// \u000d some code here
在阶段 1 中映射到自身,即解析器不翻译或扩展 \u000d
。相反,此类序列的翻译发生在第 5 阶段,即在第 3 阶段将注释替换为 space 之后。
所以回答你的问题:C++ 不会"execute"(或解析)注释中的代码,即使其中有 Unicode 换行符也不行。