En lengua c Grupos de operadores están presentes. Hay siete tipos de operadores presentes. Ellos son:
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.
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.