Operador de negação lógica:!
! cast-expression
Comentários
O operador de negação lógica (!) inverte o significado de seu operando.O operando deve ser do tipo de aritmética ou de ponteiro (ou uma expressão avaliada como tipo de aritmética ou ponteiro).O operando é convertido implicitamente no tipo bool.O resultado é true se o operando convertido é false; o resultado é false se o operando convertido é true.O resultado é do tipo bool.
Uma expressão e, a expressão unário **!**e é equivalente à expressão **(**e== 0), exceto onde os operadores sobrecarregados estão envolvidos.
Palavra-chave de operador para!
O não operador é o equivalente de texto do !.Há duas maneiras para acessar o não operador em seus programas: inclua o arquivo de cabeçalho iso646.h, ou compilar com o /Za opção de compilador (desabilitar extensões de linguagem).
Exemplo
// 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;
}
Consulte também
Referência
Expressões com operadores unários
Precedência e associatividade de operadores