Partager via


Opérateur logique AND : &&

expression && expression

Notes

L'opérateur logique AND (&&) retourne la valeur booléenne true si les deux opérandes sont 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 AND a une associativité de gauche à droite.

Les opérandes à l'opérateur logique AND 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 AND logique de l'expression.

Le deuxième est évaluée uniquement si le premier opérande valeur true (différent de zéro).Cette évaluation élimine l'évaluation inutile du deuxième lorsque le AND logique l'expression a la valeur false.Vous pouvez utiliser cette évaluation de court-circuit pour empêcher le pointeur null déréférencement, comme indiqué dans l'exemple suivant :

char *pch = 0;
...
(pch) && (*pch = 'a');

Si pch est null (0), le côté droit de l'expression n'est jamais évaluée.Par conséquent, l'assignation via un pointeur null est impossible.

mot clé d'opérateur pour &&

L'opérateur d' et est l'équivalent de texte de &&.Il existe deux moyens d'accéder à l'opérateur d' et 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_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate logical AND
#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