为什么逻辑运算符的书面版本没有被更广泛地使用?

时间:2014-06-09 15:33:41

标签: c++ operators

为什么逻辑运算符的书面版本没有被更广泛地使用?我理解为什么它们存在(为了消除编程初期与QWERTY键盘相关的问题),但它们看起来像是一种语法糖,否则就会变得难以理解。运营商。在auto和基于范围的for循环的这一天,使用一个" ugly" andor可用时的运算符。

and开始C++的学生肯定&&or更直观。同样,||等同于and

我发现了this回答,特别是下面的块引用启发:

  

......至于它们的用途:因为它们很少被使用,使用它们往往比它有用更令人惊讶和混乱。我确定它是否正常,它们会更容易阅读,但人们已经习惯了&& amp;和||其他任何东西都会分散注意力。

这基本上对我说'#34;人们不会使用它们,所以他们不期待他们",这似乎很奇怪,因为&&(对我来说,至少)比使用{{1}}更直观。

1 个答案:

答案 0 :(得分:2)

我使用它们,我也敦促人们使用它们。这就是它的全部内容。很少有人使用它们的原因是(a)历史和(b)Visual C ++不识别它们,并要求用户include <ciso646>That’s a bug which Microsoft recognises but refuses to fix.

这就是关于他们的全部内容。