Sdílet prostřednictvím


Logický operátor negace: !

Syntaxe

!cast-expression

Poznámky

Logický operátor negace (!) obrátí význam svého 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ýsledek je true , pokud je převedený operand false; výsledek je false , pokud je převedený operand true. Výsledek je typu bool.

Pro výraz eje unární výraz !e ekvivalentní výrazu (e == 0), s výjimkou případů, kdy jsou zapojeny přetížené operátory.

Klíčové slovo operátoru pro !

Jazyk C++ určuje not jako alternativní pravopis pro !. V jazyce C se alternativní pravopis poskytuje jako makro v <hlavičce iso646.h> . V jazyce C++ je alternativní pravopis klíčovým slovem; použití iso646.h <> nebo ekvivalentní <ciso646> jazyka C++ je zastaralé. V jazyce Microsoft C++ je k povolení alternativního pravopisu vyžadována možnost kompilátoru nebo /Za jazyka C++/permissive-.

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é

Výrazy s unárními operátory
Integrované operátory jazyka C++, priorita a asociativita
Unární aritmetické operátory