Logisches beim: ||

logical-or-expression || logical-and-expression

Hinweise

Der logische Oder-Operator||() gibt den booleschen Wert true , wenn einer oder beide Operanden true ist zurück und gibt false andernfalls zurück.Die Operanden werden implizit konvertiert, um bool vor der Auswertung einzugeben, und das Ergebnis ist vom Typ bool.Logisches OR hat Assoziativität von links nach rechts.

Die Operanden für das logische Oder-Operator müssen nicht vom gleichen Typ sein, aber sie müssen vom Zeigertyp oder ganzzahlig sein.Die Operanden sind im Allgemeinen relationale oder Gleichheitsausdrücke.

Der erste Operand ist vollständig ausgewertet und alle Nebeneffekte werden abgeschlossen, bevor die Auswertung des logischen Oder-Ausdrucks fortsetzt.

Der zweite Operand nur ausgewertet wird, wenn der erste Operand false (0) ergibt.Dadurch werden unnötige Auswertung des zweiten Operanden, wenn der logische Oder-Ausdruck true ist.

printf( "%d" , (x == w || x == y || x == z) );

Im obigen Beispiel x wenn entweder gleich w, yoder zist, wertet das zweite Argument für die Funktion ausgeführt printf auf true und der Wert 1 wird ausgegeben.Andernfalls wird sie auf false festgelegt, und der Wert 0 wird ausgegeben.Sobald eine der Bedingungen zum Ergebnis true ausgewertet wird, wird die Auswertung an.

Für Operator-Schlüsselwort ||

Der oder-Operator ist der Text, der ||.Es gibt zwei Möglichkeiten, den Operator oder in Programmen zuzugreifen: Schließen Sie die Headerdatei ein. Alternativ dazu iso646.hkompilieren Sie mit der Compileroption /Za Erweiterungen deaktivieren Sie den Sprachen ().

Beispiel

// expre_Logical_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate logical OR
#include <iostream>
using namespace std;
int main() {
   int a = 5, b = 10, c = 15;
   cout  << boolalpha
         << "The true expression "
         << "a < b || b > c yields "
         << (a < b || b > c) << endl
         << "The false expression "
         << "a > b || b > c yields "
         << (a > b || b > c) << endl;
}

Siehe auch

Referenz

C++-logische Operatoren

C++-Operatoren

Operatorrangfolge und Assoziativität

C-logische Operatoren