Partager via


Opérateur de négation logique : !

! cast-expression

Notes

L'opérateur de négation logique (!) inverse la signification de son opérande. L'opérande doit être de type arithmétique ou pointeur (ou une expression qui a pour valeur le type arithmétique ou pointeur). L'opérande est implicitement converti en type bool. Le résultat est true si l'opérande converti est false ; le résultat est false si l'opérande converti est true. Le résultat est de type bool.

Pour une expression e, l'expression unaire **!**e équivaut à l'expression **(**e == 0), sauf si des opérateurs surchargés sont impliqués.

Mot clé Operator pour !

L'opérateur not est l'équivalent textuel de !. Il existe deux moyens d'accéder à l'opérateur not dans vos programmes : inclure le fichier d'en-tête iso646.h ou compiler avec l'option du compilateur /Za (désactivation des extensions de langage).

Exemple

// expre_Logical_NOT_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main() {
   int i = 0;
   if (!i)
      cout << "i is zero" << endl;
}

Voir aussi

Référence

Expressions avec opérateurs unaires

Opérateurs C++

Opérateurs, priorité et associativité C++

Concepts

Opérateurs arithmétiques unaires