Operadores lógicos en C

Operadores lógicos en C

En lengua c Grupos de operadores están presentes. Hay siete tipos de operadores presentes. Ellos son:

  1. Unario
  2. Aritmética
  3. Boxwise
  4. Relacional
  5. Lógico
  6. Condicional
  7. Asignación

En C hay una regla anterior que existe en el caso de los grupos de operadores. Si en un problema hay múltiples operadores presentes, entonces este tipo de problema se resuelve de acuerdo con este orden de los grupos de operadores.

El operador lógico es el miembro de estos grupos de operadores. Hay tres tipos de operadores lógicos presentes en el lenguaje C.

  1. NO ! (Primera prioridad)
  2. Y && (2da prioridad)
  3. O || (3ra prioridad)

No operador

También es un operador unario. El nivel de prioridad es el mismo que los operadores unary. Invierte el valor de verdad de la declaración.

1
2
3
! T = f
! F = T

Programación Ejemplo 1

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 5;
y = !x> 4;
printf ("el resultado es: %d", y);

Producción

Aquí, se utilizan tres operadores. Como no, el operador tiene el nivel de prioridad más alto, no el operador se ejecuta primero. Entonces, !x significa que no de valor distinto de cero es 0. Ahora es 0> 4? No. Entonces el resultado es falso (cero). Se puede hacer con la ayuda de un operador mayor que (>). Entonces, 0 se asigna en y con la ayuda del operador de asignación (=).

Entonces, el resultado = 0.

Programación Ejemplo 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dieciséis
17
#incluir
int main ()

int a, b;
printf ("Ingrese cualquier número:");
scanf ("%d", & a);
b = !a ;
printf ("El resultado es: %d", b);
regresar 0;

Producción

Explicación

El ejemplo de programación anterior es de operador lógico. Aquí, la expresión dada del operador lógico es:

1
b = !a ;

Aquí se utilizan dos operadores. Uno es el operador de asignación (=), otro es lógico, no operador ( ! ). Como el operador lógico no es de mayor prioridad que el operador de asignación, el operador lógico no se ejecuta primero.

Aquí, ingresamos a un número del usuario. El número es 56. Es un valor no cero. Lógico no operador se convierte en un cero. Este cero se asigna a la variable X con la ayuda del operador de asignación. Entonces, el resultado será cero.

Programación Ejemplo 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#incluir
int main ()

int x = 10;
int y;
y = !( X != 10);
printf ("el resultado es: %d", y);

Producción

Explicación

El ejemplo de programación anterior es de operador lógico. Aquí, la expresión dada del operador lógico es:

1
y = !( X != 10);

Aquí se usan cuatro operadores. Dos operadores lógicos no ( ! ) y el resto es operador de asignación (=). Como no, el operador tiene el nivel de prioridad más alto, no el operador se ejecuta primero. No operador dentro del primer paréntesis se ejecuta primero. Entonces, "x!"Significa que no es un valor distinto de cero es 0. Ahora, este cero se asigna a x con la ayuda del operador de asignación. Ahora "!0 "significa un valor distinto de cero, que es un valor verdadero. Este verdadero valor asignado nuevamente a Y variable con la ayuda del operador de asignación.

Entonces, salida del resultado = 1.

Y operador

Declaración 1 && Declaración 2 Resultado
FALSO X FALSO
Verdadero FALSO FALSO
Verdadero Verdadero Verdadero

Programación Ejemplo 4

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 5;
y = x> 4 && x<10 ;
printf ("el resultado es: %d", y);

Producción

Aquí && operador combinó estas dos condiciones. Si se verifica la primera declaración, si 1st Declary = false, entonces el resultado general = 0. Solo si ambas declaraciones son verdaderas, entonces sobre todo el resultado es verdadero, de lo contrario Falso.

En este programa, ambas declaraciones son "verdaderas". Entonces, salida de resultado = 1.

Programación Ejemplo 5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#incluir
int main ()

// Declaramos una variable a
int a = 17;
printf ("El resultado es: %d \ n", (a> = 20 && a<=50)) ;
regresar 0;

Producción

Explicación

El ejemplo de programación anterior es otro ejemplo de operador lógico. Aquí, la expresión dada del operador lógico es:

1
a> = 20 && a<=50 ;

Aquí && operador combinó estas dos condiciones. Si se verifica la primera declaración, si 1st Declary = false, entonces resultado general = 0. Solo si ambas dos declaraciones son verdaderas, entonces el resultado general es verdadero, de lo contrario falso.

En este programa, la primera declaración es "verdadera". El segundo es falso. Entonces, la salida general de resultado = 0 como una declaración es falsa.

Programación Ejemplo 6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dieciséis
#incluir
int main ()

// Declaramos una variable a
int a = 10;
int b = a!= 10 && a> = 5;
printf ("el resultado es: %d \ n", (b));
regresar 0;

Producción

Explicación

El ejemplo de programación anterior es otro ejemplo de operador lógico. Aquí la expresión dada del operador lógico es:

1
B = A!= 10 && a> = 5;

Aquí, && Operator combinó estas dos condiciones. Si se verifica la primera declaración, si 1st Declary = false, entonces resultado general = 0. Solo si ambas dos declaraciones son verdaderas, entonces el resultado general es verdadero, de lo contrario falso.

En este programa, la primera declaración es falsa. El segundo no es necesario verificar. Entonces, la salida general de resultado = 0 como una declaración es falsa.

U operador

Declaración 1 && Declaración 2 Resultado
FALSO FALSO FALSO
FALSO Verdadero Verdadero
Verdadero X Verdadero

Programación Ejemplo 7

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 5;
y = x < 4 || x < 10;
printf ("el resultado es: %d", y);

Producción

Explicación

El ejemplo de programación anterior es otro ejemplo de operador lógico. Aquí la expresión dada del operador lógico es:

1
y = x < 4 || x < 10 ;

Aquí || El operador combinó estas dos condiciones. En la declaración de operador, si ambas declaraciones son falsas, solo el resultado general = falso. Si alguna declaración es "verdadera", entonces el resultado general es "verdadero".

En este programa, la primera declaración es "verdadera" pero la segunda declaración es falsa. Entonces, el resultado general es cierto. Entonces, la salida del resultado es 1.

Programación Ejemplo 8

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 10;
y = x!= 10 || x> = 5;
printf ("el resultado es: %d", y);

Producción

Explicación

El ejemplo de programación anterior es otro ejemplo de lógico y operador. Aquí, la expresión dada del operador lógico es:

1
y = x!= 10 || x> = 5;

Aquí, || El operador combinó estas dos condiciones. En la declaración de operador, si ambas declaraciones son falsas, solo el resultado general = falso. Si alguna declaración es verdadera, entonces el resultado general es verdadero.

En este programa, la primera declaración es falsa, pero la segunda declaración es verdadera. Entonces, el resultado general es cierto. Entonces, el resultado es 1.

Conclusión

De la discusión anterior sobre los conceptos de los operadores lógicos, hemos llegado a la conclusión de que los operadores lógicos le dan al programador una variación de diferentes tipos de condición que se aplican en el programa. Los operadores lógicos hacen que esta condición sea muy fácil de entender. Entonces, aumenta la legibilidad del programa.