pp-tokens还剩下哪些字符?

Joh*_*itb 5 c++ language-lawyer c-preprocessor

规范列出了pp令牌的类别为2.5,但包含最后一个类别

每个非白色空格字符不能是上述之一

我很难找到一个示例,其中捕获这样一个字符的pp标记产生一个有效的C++程序.正如2.5解释的那样,程序可能包含wild "'token,但行为未定义.有没有有效程序的例子?

Pot*_*ter 1

您可以将杂散令牌字符串化为有效性。实际上; 您在上一个问题中已经这样做了!

\n\n

杂散字符标记也可能出现在条件编译跳过的组中,即

\n\n
#if 0\n@ \\ ` \xe2\x82\xac\n#endif\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,在所有这些情况下,唯一的杂散字符标记是反斜杠,因为诸如 UCN 之类的\\u0040不形成标识符,而 UCN 是标识符中的特殊情况,并且反斜杠本身就是“可以构成的最长字符序列”预处理标记”,并且u0040是一个单独的标识符。

\n