我正在阅读 GCC C 预处理器 -> 标记化,其中提到
预处理令牌分为五类:
- 身份标识
- 预处理数字
- 字符串文字
- 标点符号
- 其他。
任何其他单个字符都被视为“其他”。它不受干扰地传递到预处理器的输出。C 编译器几乎肯定会拒绝包含“其他”标记的源代码。在 ASCII 中,仅有的其他字符是“@”、“$”、“`”和除 NUL 之外的控制字符(所有位为零)。
我也在浏览网页时遇到了“C 字符集”,其中他们提到了“@”作为字符之一。提到“@”作为“C 字符集”之一的文章是错误的吗?还是我的理解有误?
谢谢。