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 arithmétiques ou type pointeur (ou expression qui correspond à l'arithmétique ou au type pointeur).L'opérande est implicitement converti en type bool.Le résultat est true si l'opérande est converti false; le résultat est false si l'opérande est converti true.le résultat est de type bool.
Pour une expression e, l'expression unaire **!**e équivaut à l'expression **(***e *== 0), sauf dans des opérateurs surchargés sont impliqués.
mot clé d'opérateur pour !
L'opérateur de pas est l'équivalent de texte de !.Il existe deux moyens d'accéder à l'opérateur de pas 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_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 des opérateurs unaires
Priorité des opérateurs et d'associativité