使用“and”运算符与“&&”运算符相比有什么优缺点? 我个人认为,“and”只会引起困惑(具有讽刺意味)。
如果没有任何区别,为什么还要存在?这似乎很愚蠢和不必要。
这是同一个操作符,区别仅在于风格。查阅您的项目文档,或者询问您的上司、妻子,或者抛硬币决定。
它们是过时的——最初引入它们是为了适应那些键盘上没有“^”或“|”字符的人。
此外,虽然“and”和“&&”是等效的……但是“and”和“&”是非常不同的。在许多不同的层面上,使用“and”代替“&&”只会令人困惑,包括给可怜的维护程序员带来完全不必要的“wtf?”经历。
我不会在任何代码中使用它们。而且我从来没有在任何“现场”代码中见过它们被使用。
我的看法是...
如果你感兴趣,这里还有更多关于这个主题的信息:
and
运算符,实际上我更喜欢它而不是 &&
,理由不止在于可读性。关于这个问题,您可以在这里查看我的回答:https://dev59.com/zXE95IYBdhLWcg3wSb7P#54185388 - tjwrona1992
#include <ciso646>
。 - Hans Passantif (a öö b)
时,改用if (a or b)
确实是有道理的。但如果您的||
看起来像应该的那样(如果您使用的是 PC 或其他在过去 20 年左右生产的产品),问题源于在瑞典、挪威或德国等国家使用的 128 字符集,它们“窃取”了[]\ 和 {}| 的“不寻常”字符并分别用于制作 ÄÅÖ 和 äåö,我想 ^ 是ü,但我记不太清了。 - Mats Peterssonand
... - germannp