什么是"AND OR"的C++?

Rel*_*lla -2 c++ operators

我正在写一些条件,如果我想要有类似的东西

if ( /*condition one */) and or ( /* condition two */   )
Run Code Online (Sandbox Code Playgroud)

在C++中是否有这样的运算符以及如何编写它?

所以我想要类似的东西

if((( /* condition A */)&&(/* condition B */ ))|| /* AND OR? */ ((  /* condition C */ )&&(  /* condition D */)))
Run Code Online (Sandbox Code Playgroud)

(用于确定某个段的至少一侧是否属于另一个段)

所以...在c ++中有"AND OR",我们总是像这样编写UADLY CODE DUPLICATION:

if(((( /* condition A */)&&(/* condition B */ ))|| ((   /* condition C */ )&&(  /* condition D */))) || ((( /* condition A */)&&(/* condition B */ )) && (( /* condition C */ )&&(  /* condition D */))) 
Run Code Online (Sandbox Code Playgroud)

jal*_*alf 24

如果你的意思是我认为你的意思,那么用英语写的更通常和/或,它意味着什么:

  • 如果A为真且B为假OR
  • 如果A为假且B为真或
  • 如果A为真且B为真

然后表达整体是真的.

如果这就是你的意思,那么答案就是or或者||.

前两种情况通常在编程中称为异或,或异或:即,如果一个为真,而另一个不是.

C++ 运算符是包含OR,也就是说,如果一个或两个操作数都为真,则为真