Compartir a través de


Operador de negación lógica: !

! cast-expression

Comentarios

El operador de negación lógico (!) invierte el significado del operando.El operando debe ser de aritmética o tipo de puntero (o una expresión que se evalúa como la aritmética o el tipo de puntero).El operando se convierte implícitamente para escribir bool.el resultado es TRUE si el operando convertido es Falso; el resultado es Falso si el operando convertido es TRUE.El resultado es de boolescrito.

Para una expresión e, la expresión unaria **!**e es equivalente a la expresión **(***e *== 0), excepto si sobrecargado están implicados los operadores.

La palabra clave operator para!

El operador de NO es el equivalente de texto de !.Hay dos maneras de tener acceso al operador de NO en programas: incluya el archivo de encabezado iso646.h, o compile con la opción del compilador /Za (extensiones de lenguaje de deshabilitar la).

Ejemplo

// 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;
}

Vea también

Referencia

Expresiones con los operadores unarios

Operadores de C++

Operador Prioridad y Asociatividad

Conceptos

Operadores aritméticos unarios