Partager via


Opérateur logique OR : ||

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

Notes

L'opérateur OR logique (||) retourne la valeur booléenne true si l'une ou l'autre ou les deux opérandes est true et retourne false sinon.Les opérandes sont convertis implicitement en type bool avant l'évaluation, et le résultat est de type bool.Logique OR a une associativité de gauche à droite.

Les opérandes à l'opérateur logique OR n'ont pas besoin d'être du même type, mais ils doivent être de type intégral ou de type pointeur.Les opérandes sont en général des expressions relationnelles ou d'égalité.

Le premier opérande est complètement évaluée et de les effets secondaires soient effectués avant de continuer l'évaluation du OR logique de l'expression.

Le deuxième est évaluée uniquement si le premier opérande a la valeur false (0).Cela élimine l'évaluation inutile du deuxième lorsque le logique OR l'expression a la valeur true.

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

Dans l'exemple ci-dessus, si x est égal à w, à y, ou à z, le deuxième argument à la fonction d' printf prend la valeur true et la valeur 1 est imprimée.Sinon, elle a la valeur false et la valeur 0 est imprimée.Dès que l'une des conditions évaluera true, l'évaluation s'arrête.

mot clé d'opérateur pour ||

L'opérateur d' ou est l'équivalent de texte d' ||.Il existe deux moyens d'accéder à l'opérateur d' ou dans vos programmes : ajoutez le fichier d'en-tête iso646.h, ou compilez avec l'option du compilateur de /Za (extensions de langage de désactiver).

Exemple

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

Voir aussi

Référence

Opérateurs logiques C++

Opérateurs C++

Priorité des opérateurs et d'associativité

Opérateurs logiques C