C ++中的“ ||”和“ or”有什么区别?

时间:2018-10-14 12:06:15

标签: c++

“ ||”和有什么不一样和“或”?

a = false || true;
b = false or true;

3 个答案:

答案 0 :(得分:1)

没有区别, 参见https://en.cppreference.com/w/cpp/keyword/or

有时(品味问题)可能会增强可读性(与|不会混淆)

答案 1 :(得分:1)

标准(a)中指定了一组备用令牌,这些令牌等同于主令牌。其中之一是or令牌的||

根据C++11/14 2.6 Alternative tokensC++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