Condividi tramite


Operatore OR logico: ||

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

Note

L'operatore OR logico (||) restituisce il valore booleano true se uno o entrambi gli operandi sono true e restituisce false in caso contrario.Gli operandi in modo implicito vengono convertiti nel tipo bool prima valutazione e il risultato è di tipo bool.OR logico presenta un'associatività da sinistra a destra.

Gli operandi operatore OR logico non devono essere dello stesso tipo, ma devono essere dell'integrale o di tipo puntatore.gli operandi sono comunemente espressioni di uguaglianza o relazionali.

Il primo operando completamente viene valutato e tutti gli effetti collaterali vengono completati prima di procedere con la valutazione di OR logico dell'espressione.

Il secondo operando viene valutato solo se il primo operando restituisce false (0).In questo modo si evita la valutazione non necessario del secondo operando quando il OR logico l'espressione sia true.

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

Nell'esempio precedente, se x è uguale peruna o l'altra w, y, o z, il secondo argomento a printf la funzione restituisce true e il valore 1 viene formattato.In caso contrario, restituisce false e il valore 0 viene formattato.Non solo una delle condizioni restituisce true, la valutazione viene interrotta.

Parola chiave operator per ||

o l'operatore è l'equivalente di testo di ||.Esistono due modi per accedere a o operatore nei programmi: includere il file di intestazione iso646.h, o con. /Za (Disabilita le estensioni del linguaggio) opzione del compilatore.

Esempio

// 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;
}

Vedere anche

Riferimenti

Operatori logici C++

Operatori di C++

Precedenza e associatività di operatore

Operatori logici c