“ ||”和有什么不一样和“或”?
a = false || true;
b = false or true;
答案 0 :(得分:1)
没有区别, 参见https://en.cppreference.com/w/cpp/keyword/or
有时(品味问题)可能会增强可读性(与|不会混淆)
答案 1 :(得分:1)
标准(a)中指定了一组备用令牌,这些令牌等同于主令牌。其中之一是or
令牌的||
。
根据C++11/14 2.6 Alternative tokens
和C++17/20 5.5 Alternative tokens
(在标准的所有这些迭代中措词均保持不变):
在该语言的所有方面,每个替代标记的行为均与其主要标记相同,但其拼写除外。
这是我强调要指出的是,根本没有真正的区别。
(a)截至C ++ 17(此回答时最新接受的标准),替代标记及其主要种类的列表为:
Alt Prim Alt Prim Alt Prim
--- ---- --- ---- --- ----
<% { and && and_eq &=
%> } bitor | or_eq |=
<: [ or || xor_eq ^=
:> ] xor ^ not !
%: # compl ~ not_eq !=
%:%: ## bitand &
答案 2 :(得分:0)
完全没有区别。 or
只是||
的替代关键字。
另请参阅https://en.cppreference.com/w/cpp/language/operator_alternative