Logický operátor negace:!
! cast-expression
Poznámky
Logická negace operátor (!) obrátí smyslu jeho operand.Operand musí být typu aritmetický nebo ukazatele (nebo výraz, jehož výsledkem je aritmetický nebo ukazatele typu).Operand implicitně převést na typ bool.Výsledkem je true Pokud převedený operand je false; Výsledkem je false Pokud převedený operand je true.Výsledkem je typu bool.
Pro výraz e, výraz unární **!**e je ekvivalentní výrazu ()e== 0), kromě případů, kdy jsou přetížené operátory zúčastněných.
Operátor pro klíčové slovo!
Není operátor je ekvivalentní textu !.Existují dva způsoby přístupu není operátor v programech: zahrnout záhlaví souboru iso646.h, nebo kompilace s /Za volba kompilátoru (zakázat 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
Přednost a asociativita operátorů