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, priorité et associativité C++