Operador lógico NOT (!) Con el ejemplo en lenguaje C

lenguaje C lógico operador NOT (!): A continuación, vamos a aprender sobre el operador lógico NO en lenguaje C con su sintaxis, ejemplo (!).

Los operadores lógicos trabajo con las condiciones de ensayo y return el resultado en base a los resultados de la condición, estos también pueden ser utilizados para validar múltiples condiciones juntos.

En lenguaje de programación C, hay tres operadores lógicos lógico y (&&) , O lógico (||) y El lógico NOT (!) .

NOT lógico (!) Del operador en C

NOT lógico se denota por personajes exclamativas (! ), que se utiliza para comprobar el resultado opuesto de cualquier condición de prueba dado.

Si el resultado de cualquier condición es no cero (true), devuelve 0 (falso) y si el resultado de cualquier condición es 0 (falso) devuelve 1 (verdadero).

Sintaxis de Logical NO operador:

    !(condition)

Tabla de verdad de operador lógico NOT:

condition	!(condition)
1 0
0 1

ejemplos C de Operador lógico NO

Ejemplo 1 (!): tomar una serie y aplicar algunas de las condiciones e imprimir el resultado de la expresión que contiene operador lógico NOT.

// C program to demonstrate example of 
// Logical NOT (!) operator
#include <stdio.h>
int main()
{
int num =10;
//printing result with OR (||) operator
printf("%dn", !(num==10));
printf("%dn", !(num!=10));
printf("%dn", !(num>5));
printf("%dn", !(num<5));
return 0;
}

salida

0
1
0
1

Ejemplo 2: entrada de un año y comprobar que es año bisiesto o no (se utilizará AND lógico (&&), OR lógico (||) y NOT lógico (! operadores)).

// C program to demonstrate example of 
// Logical NOT (!) operator
// Input a year and check it is leap year or not
#include <stdio.h>
int main()
{
int y;
//input year
printf("Enter year: ");
scanf("%d", &y);
//check condition
if((y%400==0) || (y%4==0 && y%100!=0))
printf("%d is a leap yearn",y);
else
printf("%d is not a leap yearn",y);
return 0;
}

salida

First run:
Enter year: 2004
2004 is a leap year
Second run:
Enter year: 2100
2100 is not a leap year
Third run:
Enter year: 2400
2400 is a leap year
Fourth run:
Enter year: 2003
2003 is not a leap year


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *