Compartilhar via


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

Operadores do C++

Precedência e associatividade de operadores

Conceitos

Operadores unários aritmética