C 语言中“and”和“or”替代令牌的介绍
在最近的 Reddit 讨论中,“and”的存在和“or”替代“&&”和“||”标记C 语言的出现,引发了对其起源和可用性的疑问。
替代代币的历史
正如 ISO C 98 标准(2.5/替代代币)中所解释的,替代代币自诞生以来,已经为某些运算符和标点符号提供了令牌表示。这些替代标记(包括“and”和“or”)的行为与其主要标记相同,只是拼写不同。
替代标记的可用性
基于提供的据信息显示,“and”和“or”的替代标记从 C 标准化过程的早期就已经可用。然而,由于在大多数现代环境中完整字符集的可用性更广泛,它们的使用受到限制。
晦涩难懂的原因
这些替代令牌的晦涩难懂可以归因于它们的历史用例。过去,它们主要用于无法获得完整字符集的环境。例如,IBM 大型机上使用的 EBCDIC 字符集缺少用于表示“and”和“or”运算符的方括号字符(“[”和“]”)。因此,替代标记“and”和“or”在这种情况下充当了解决方法。
结论
虽然替代标记“and”和“or”有自早期标准化以来,它们就存在于 C 语言中,但由于完整字符集的广泛可用性,它们仍然相对模糊。 Visual C 2008 不会将这些标记识别为语法错误以外的任何内容,这反映了它们的实际用途有限。
以上是C 的'and”和'or”标记是否提供'&&”和'||”的功能替代?的详细内容。更多信息请关注PHP中文网其他相关文章!