替代令牌:Quand 'and' 和 'or' 令牌是在 C 中引入的吗?
最近关于替代令牌的 Reddit 帖子,尤其是“and”和“or”,引起了开发人员的好奇心。这些替代标记经常被忽视,但自 C 语言诞生以来就一直是它的一部分。
什么是替代标记?
在 C 中,替代标记是某些运算符和标点符号。例如,“and”是“&&”的替代标记,“or”是“||”的替代标记。
它们何时引入?
与假设相反,自第一次迭代 C 98 以来,替代标记就已出现在 C 标准中。ISO C 98 规范中明确提到了它们参见第 2.5 节/替代令牌 [lex.digraph]。
为什么它们未得到充分利用?
尽管替代令牌有着悠久的历史,但在程序员中仍然相对未知。原因之一是它们的主要用例是完整字符集不可用的环境。例如,旧版本的 IBM EBCDIC 字符集缺少方括号“[”和“]”字符,导致使用替代标记“:”
兼容性说明:
Visual C 2008 无法将“and”和“or”识别为有效标记。这是因为 Microsoft 没有在其早期的 Visual C 编译器中实现此功能。要在现代 C 编译器中使用替代标记,只需更新到更新的版本即可。
以上是C 的'and”和'or”令牌是什么时候引入的?的详细内容。更多信息请关注PHP中文网其他相关文章!