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 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

Opérateurs C++

Priorité des opérateurs et d'associativité

Concepts

Opérateurs arithmétiques unaires