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 e
je 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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro