使用“&&”而不是“and”运算符进行编码

use*_*643 3 c++ coding-style operators

我明白了,C++ 编译器支持&&及其文本等效and运算符(类似于||运算符 to or)。与特殊字符形式相比,我倾向于喜欢它的文本形式。但是,最近我不鼓励在没有任何具体推理的情况下使用这种运算符的文本形式。我并不认真地认为,与特殊字符形式相比,文本形式需要更多的打字。此外,解析部分的编译器开销不会太多。那么,为什么大C ++社区倾向于&&代替and。虽然我认为,在向初学者陈述条件时,文本形式要清晰得多。它还促进了更多诗歌风格的编码,而不是用乱码字符轰炸代码。

M.M*_*M.M 5

这里只是我个人的喜好;从视觉上看,&&分解两个标识符比and这样做更好。因此,一目了然,精神上解析表达式要快一些。

  • @user3401643:我 25 年前开始使用 BASIC,我发现太多的“散文”代码(如 BASIC 正在尝试)实际上_更难_快速解析。不能成为名称一部分的字符(类型、函数、命名空间等)的使用像信标一样突出,并帮助您将其分解为多个部分。 (3认同)
  • 我相信,如果你开始使用 'and',那么它的用法会更有意义,而不是 '&&' (2认同)
  • 例如,尝试找出错误:`if color is blue and day is friday and month is february and day is monday` vs. `if (color == blue && day == friday && month == 3 && day = = 星期一)`。后者在视觉上很容易分成不同的部分,您可以自行解析。前者要求您记住_上下文_:当您到达第二个“天”时,在不失去阅读位置的情况下更难回到第一个“天”。 (2认同)