首页 >后端开发 >C++ >C 的'and”和'or”标记是否提供'&&”和'||”的功能替代?

C 的'and”和'or”标记是否提供'&&”和'||”的功能替代?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-03 03:10:10638浏览

Do C  's

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn