c – 逻辑运算符的书面版本

This是我见过的唯一的地方,或者没有列为C中的实际运算符。当我在NetBeans中写了一个测试程序时,我得到了红色的下划线,好像有一个语法错误,并认为网站是错误的,但它是错误的,因为它编译和运行如预期的NetBeans。

我可以看到 !赞成不只是可读性和&&或似乎大于他们的语法兄弟。为什么这些版本的逻辑运算符存在,为什么看起来没有人使用它?这是真正有效的C或某种与C的兼容性,包括在语言?

他们起源于C的标题<iso646.h>.当时有键盘不能键入&&& (例如),因此头部包含#define将帮助他们这样做,通过(在我们的示例中)定义和要&&当然,随着时间的推移,这变得越来越少使用。

在C中,它们变成所谓的替代令牌。您不需要在兼容的编译器中包含任何内容以使用这些令牌(因此,C头的C化版本< ciso646>为空)。替代令牌就像普通令牌,除了拼写。因此,在解析过程中,它与&&&&&&&&&&&&

至于他们的使用:因为他们很少使用,使用它们往往更令人惊讶和混乱,而不是有用的。我相信如果它是正常的,他们会更容易阅读,但人们是如此习惯&&和||任何其他只是会分散注意力。

编辑:我看到一个非常轻微的增加,因为我发布了这个,但是。我仍然避免他们。

http://stackoverflow.com/questions/2376448/the-written-versions-of-the-logical-operators

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 逻辑运算符的书面版本