¿Cuáles son las reglas de los operadores lógicos en lenguaje C?
Los operadores lógicos conectan las variables (o constantes) de cada operación para formar una expresión lógica.
Existen 4 operadores lógicos, son: ! (NO lógico), || (O lógico), && (Y lógico) ^ (O exclusivo). Entre las operaciones bit a bit, también hay operaciones como & (Y bit a bit) y | (OR bit a bit).
¿Qué son las operaciones lógicas? Las operaciones lógicas se utilizan para determinar si algo está "correcto" o "incorrecto", o si está "establecido" o "no establecido". El resultado del juicio es binario. , Es decir, no hay "tal vez" ni "tal vez no". El uso de "tal vez" es un concepto vago que se realiza en la computadora y el resultado del juicio lógico tiene solo dos valores. Se denominan "valores lógicos", representados por símbolos numéricos, son "1" y "0". Entre ellos, "1" significa que el resultado de la operación lógica está "establecido". Si el resultado de una expresión de operación lógica es "0", entonces el contenido expresado por la expresión de operación lógica "no está establecido".
Ejemplo 1: normalmente hay dos puertas en un salón de clases y las dos puertas están una al lado de la otra. Si quieres entrar al aula, puedes entrar por la puerta A, o puedes entrar por la puerta B. En una frase, "Si quieres entrar al aula, puedes entrar por la puerta A" o "entra por la puerta B". "
Uso Se utilizan símbolos lógicos para representar este proceso: si puede ingresar al aula está representado por el símbolo C, y las puertas del aula son A y B respectivamente. Un valor de C significa que puede ingresar al aula y un valor de 0 significa que no puede ingresar al aula. Cuando el valor de A y B es 1, significa que la puerta está abierta, y cuando es 0, significa que la puerta está cerrada. La lista es la siguiente:
Explicación: Las puertas de los dos. las aulas C A B están cerradas y no puedes entrar al aula 0 0 0 La puerta B está abierta, puedes entrar 1 0 1 La puerta A está abierta, puedes entrar 1 1 0 Las puertas A y B están abiertas, puedes entrar 1 1 1
Colocar la tabla El proceso escrito como una operación lógica es: C = A || B Esta es una expresión lógica, que es una expresión lógica de la operación "OR". Lo que esta expresión quiere expresar es esto: si desea que C sea 1, puede lograrlo siempre que uno de A "o" B sea 1. Por lo tanto, la operación "||" se denomina operación "O".
Pensando: si hay una expresión C = A || B || C, ¿cómo entender esta expresión lógica?
Ejemplo 2: Supongamos que hay una terraza afuera de una habitación, entonces la habitación tiene dos puertas abiertas verticalmente para ir a la terraza, debes pasar por estas dos puertas. Obviamente, ambas puertas deben estar abiertas. Tiene que estar abierta, de lo contrario mientras una de las puertas esté cerrada no podrás acceder al balcón. La lista es la siguiente:
Explicación C A B Ambas puertas están cerradas y no puedes salir a la terraza 0 0 0 La puerta A está cerrada y no puedes ir a la terraza 0 0 1 La puerta B está cerrada, y no puedes ir a la terraza 0 1 0 La puerta A y la puerta B están abiertas, puedes ir a la terraza 1 1 1
Escribe el proceso en la tabla como una fórmula de operación lógica: C = A amp ;amp; B amp;amp; C. Utilice una oración para describir esta expresión: si desea que C sea 1, tanto A' como 'B deben ser 1; de lo contrario, si cualquiera de ellos es 0, C será 0. Por tanto, el operador "&&" se denomina operación "Y".
Pensando: si hay una expresión C = A amp; B amp C, ¿cómo entender esta expresión lógica?
Ejemplo 3: Hay una pregunta como la siguiente. Hay ciertas restricciones sobre las personas que pueden participar en la fiesta. Entre los estudiantes, solo pueden participar niños mayores de 16 años. participar Cómo utilizar lo anterior ¿Qué operaciones lógicas se utilizan para expresar tales relaciones lógicas?
Supongamos que el poder asistir a la fiesta es D, el profesor es A, el chico es B y la persona mayor de 16 años es C. Se puede describir mediante la siguiente fórmula:
D = A || ( B amp ; amp; C ) /*¿Se puede entender esta expresión? Puedes consultar la tabla anterior para escribirla con 0 y 1*/
Ejemplo 4: El siguiente es un programa que utiliza la declaración de juicio if (si es si significa)
#include
void main()
{
int a=0, b=0, c= 0;
scanf("ddd", amp; a, amp; b, amp; c); /*Ingrese las condiciones del participante desde el teclado* /
if((a ||(bamp;amp;c)) /*Si eres profesor o un chico mayor de 16 años*/
printf("Puedes participar en esta fiesta."); /*Ingrese la información de que puede participar */
else /*de lo contrario*/
printf("No puede asistir a esta fiesta.") /*Muestre la información que no puede atender*/
}
Cantidades lógicas y valores lógicos
En las expresiones lógicas, hay cantidades lógicas involucradas en la lógica; operaciones y el resultado final de las operaciones lógicas (valores lógicos). Se distinguen estos dos conceptos. Es importante entenderlos y recordarlos.
¿Cuáles son todas las variables y constantes que participan en las operaciones lógicas? cantidades lógicas.
Analicémoslas detenidamente. Cantidades lógicas, que son valores lógicos.
Para expresar si algo es verdadero, se describe de la siguiente manera: “Si viene, esta cosa. definitivamente tendrá éxito". La declaración del programa es if(a! =0). En esta declaración, la variable a se usa para indicar si viene. Un valor de 1 significa que viene, y un valor de 0 significa que viene. No viene en lenguaje C, generalmente no está escrito así (si es necesario, escríbalo como si (a! = 0), otros sabrán que es un novato en programación cuando vean su programa). , pero escríbalo como if (a). Cuando el valor lógico de la cantidad lógica es 1. Si la expresión es verdadera, entonces la declaración del programa después de if se puede ejecutar. Cuando el valor lógico de la cantidad lógica es 0, if la expresión es falsa y la declaración del programa después de if no se puede ejecutar. La validez de la fórmula depende de si el "valor lógico" final de la "cantidad lógica" es 1.
¿Qué es un valor lógico? - el resultado final de la operación de una cantidad lógica y una expresión lógica. El valor lógico sólo puede ser los dos números "0" y "1" significa verdad lógica (verdadero); " significa falso lógico (no verdadero).
El valor lógico de todas las cantidades lógicas distintas de “0” es verdadero. Es importante entender esta frase correctamente. Ejemplo: if(-1), esta oración se puede analizar así: en primer lugar, "-1" es una cantidad lógica distinta de "0" y su valor lógico es "1", entonces esta declaración if se convierte en if( 1), esto si la expresión se cumple.
Piensa: ¿Qué declaración de la siguiente fórmula no se ejecuta?
int a=0, b=10; if(a) {b;a} a =10; ) {a=10; b=-10;} if(b)a=0;
Problemas a prestar atención al realizar operaciones lógicas en lenguaje C:
Ejemplo 1:
Ahora, para determinar si el valor de una variable está entre 12 y 30, es natural pensar en esta expresión:
scanf("d", amp; a);
if(12lt; alt; 30) /*¿Es correcto?*/
printf("d".a);
Pon esto Pon el declaración en el programa y compílelo. No hay nada anormal y la compilación pasa.
Pero habrá problemas al ejecutar. Analicemos cuidadosamente el proceso de ejecución de la declaración if:
La expresión 12lt;30 será verdadera si se realiza primero 1212; de lo contrario, será falsa. Supongamos que el valor de a es 14, ¿qué horario