Operator logiczny negacji: !
! cast-expression
Uwagi
Operator negacji logicznej (!) odwraca znaczenie swojego operandu.Operand musi być arytmetyczny lub typu wskaźnikowego (albo wyrażeniem, które jest obliczane do arytmetycznego lub typu wskaźnikowego).Operand jest niejawnie konwertowany na typ bool.Wynikiem jest true, jeśli konwertowany operand miał wartość false; wynikiem jest false, jeśli konwertowany operand miał wartość true.Wynik jest typu bool.
Dla wyrażenia e, wyrażenie jednoargumentowe **!**e jest równoważne wyrażeniu **(**e == 0), z wyjątkiem przypadków, gdy zaangażowane są przeciążone operatory.
Słowo kluczowe operatora !
Operator not jest równoważnym, tekstowym odpowiednikiem operatora !.Istnieją dwa sposoby dostępu do operatora not w programach: dołączenie pliku nagłówkowego iso646.h lub kompilacja z opcją kompilatora /Za (wyłącz rozszerzenia języka).
Przykład
// 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;
}
Zobacz też
Informacje
Wyrażenia z operatorami jednoargumentowymi
Operatory, pierwszeństwo i kojarzenie języka C++