为什么逻辑运算符的书面版本没有被更广泛地使用?我理解为什么它们存在(为了消除编程初期与QWERTY键盘相关的问题),但它们看起来像是一种语法糖,否则就会变得难以理解。运营商。在auto
和基于范围的for循环的这一天,使用一个" ugly" and
和or
可用时的运算符。
and
开始C++
的学生肯定&&
比or
更直观。同样,||
等同于and
。
我发现了this回答,特别是下面的块引用启发:
......至于它们的用途:因为它们很少被使用,使用它们往往比它有用更令人惊讶和混乱。我确定它是否正常,它们会更容易阅读,但人们已经习惯了&& amp;和||其他任何东西都会分散注意力。
这基本上对我说'#34;人们不会使用它们,所以他们不期待他们",这似乎很奇怪,因为&&
(对我来说,至少)比使用{{1}}更直观。
答案 0 :(得分:2)
我使用它们,我也敦促人们使用它们。这就是它的全部内容。很少有人使用它们的原因是(a)历史和(b)Visual C ++不识别它们,并要求用户include <ciso646>
。 That’s a bug which Microsoft recognises but refuses to fix.
这就是关于他们的全部内容。