【发布时间】:2014-04-13 12:54:44
【问题描述】:
我明白了,C++ 编译器支持&& 及其文本等效的and 运算符(类似于|| 运算符到or)。与特殊字符形式相比,我倾向于喜欢它的文本形式。但是,最近我不鼓励在没有任何具体推理的情况下使用这种运算符的文本形式。我不认真地认为,与特殊字符形式相比,文本形式需要更多的输入。此外,解析部分的编译器开销也不大。那么为什么主要的 C++ 社区倾向于&& 而不是and。虽然我认为,文本形式在向初学者陈述条件时要清楚得多。它还促进了更多的诗歌风格编码,而不是用乱码字符轰炸代码。
【问题讨论】:
-
他们are functionally the same thing ...尽管正如我在回答中指出的那样,大多数人可能会觉得
and令人困惑,因为它很少使用。 -
替代标记的主要目的是从前支持键盘缺少某些 C++ 所需字符的非英语程序员。如今,您可以使用它们来对不喜欢任何“现代东西”的过于严格的审稿人进行右值引用。
-
两种选择都绝对没有开销
-
@user3401643 那么它与stackoverflow无关,因为您正在征求意见,并且对这类问题没有一个好的答案。 cfstackoverflow.com/help/dont-ask
-
一旦您拥有更大的代码体,您会发现“乱码”字符实际上使代码更具可读性。它可以帮助您将操作与名称分开。像
assign foo to bar这样的代码需要你在头脑中阅读和解析代码。foo = bar为您提供快捷方式。if (something and aNumber >= 0)而不是if (something && aNumber >= 0)也是如此:&&在视觉上分离条件。
标签: c++ coding-style operators