Red de conocimiento informático - Computadora portátil - Símbolos del lenguaje C y y y o

Símbolos del lenguaje C y y y o

Operadores lógicos en lenguaje C: amp; amp (operación AND), || (operación OR), !

El operador Y (amp; amp;) y el operador O (||) son operadores binomiales. Es combinable por la izquierda. El operador NOT (!) es un operador único asociativo por la derecha. La relación entre la precedencia de los operadores lógicos y otros operadores se puede expresar de la siguiente manera:

No hay nada de malo en el hecho de que los operadores relacionales estén organizados en el orden "no y o". Sin embargo, diferentes diseñadores de compiladores pueden tener diferentes entendimientos de esto, por lo que si no agrega corchetes, habrá ambigüedad, por lo que el compilador le recordará que debe agregar corchetes (hay una advertencia en el compilador: advertencia), pero Si no agregar paréntesis no es un error, simplemente significa que el resultado está en el orden de las operaciones del compilador.

amp; es AND, || es OR;

amp; es bit a bit AND, || es bit a bit O;

| presione Enter;

Dos es ||;

Esto no es un error, sino una advertencia. El compilador teme no poder recordar la precedencia del operador, lo que provoca errores. El compilador teme no recordar la precedencia del operador y provocar un error, por lo que piensa que || tiene mayor precedencia que =!

Información ampliada

C tiene una gran cantidad de operadores integrados, que se pueden dividir aproximadamente en 10 categorías: operadores aritméticos, operadores relacionales, operadores lógicos, operadores bit a bit, operadores de asignación, operador condicional, operador de coma, operador de puntero, operador de recuento de bytes y operador especial.

Según los operandos sobre los que puede operar el operador, los operadores se pueden dividir en operadores unarios, operadores binarios y operadores multivariados (normalmente operadores ternarios). Prioridad: Cuando diferentes operadores tienen diferentes prioridades, quién se evalúa primero y quién se evalúa después. Combinación: Cuando diferentes operadores tienen la misma prioridad, quién se evalúa primero y quién se evalúa después.