Logický operátor negace: !

! cast-expression

Poznámky

Operátor logické negace (!) změní význam jeho operandu.Operand musí být aritmetického typu nebo typu ukazatele (nebo výraz, jehož výsledkem je aritmetický typ nebo typ ukazatele).Operand je implicitně převeden na typ bool.Výsledkem je hodnota true, pokud má převedený operand hodnotu false a hodnota false, pokud má převedený operand hodnotu true.Výsledek je typu bool.

Pro výraz e je unární výraz **!**e ekvivalentní výrazu **(**e == 0), s výjimkou případů, kterých se účastní přetížené operátory.

Klíčové slovo pro operátor !

Operátor not je textovým ekvivalentem operátoru !.V aplikacích existují dva způsoby přístupu k operátoru not: Zahrnutím souboru hlaviček iso646.h nebo kompilací s možností kompilátoru /Za (zakáže rozšíření jazyka).

Příklad

// 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;
}

Viz také

Referenční dokumentace

Výrazy s unárními operátory

Operátory jazyka C++

Operátory C++, priorita a asociativita

Koncepty

Unární aritmetické operátory