Red de conocimiento informático - Computadora portátil - Prioridad de operación en lenguaje C

Prioridad de operación en lenguaje C

La precedencia se refiere a qué operador se evalúa primero y cuál se evalúa en último lugar cuando hay varios operadores en una expresión. Por ejemplo, entre las cuatro operaciones aritméticas, la multiplicación y la división tienen mayor prioridad que la suma y la resta.

Pero hay muchos operadores en lenguaje C además de suma, resta, multiplicación y división. No tenemos que recordar la precedencia de todos los operadores. La precedencia de cada operador se enumera aquí. Consulte la tabla cuando realmente necesite usarlo. De hecho, hay muy pocos casos en los que se debe considerar la prioridad al programar, porque si no conoce la prioridad, simplemente agregue paréntesis, porque la prioridad entre paréntesis es la más alta.

Por ejemplo:

k = (j > i) && (8 == i)

Dependiendo de la prioridad se puede escribir como:

k = j > i && 8 == i

La primera forma de escribir es la más recomendada, porque puedes saber quién viene primero y quién viene último de un vistazo. . Esto ahorra tiempo a todos y lo hace menos propenso a errores. También es una buena idea incluir paréntesis, ya que no estás escribiendo el programa tú mismo.

Además, existen los conceptos de “ojos” y “vinculación”. "ojo" significa "ojo". Si un operador requiere la participación de varios números, entonces se clasifica como operador "ojo". La mayoría de los operadores en lenguaje C son operadores binomiales, como ? y operadores trinomiales, como la negación lógica (!1); y el operador trinomio, es decir, el operador condicional, ?: también es el único operador trinomio en el lenguaje C

Después de hablar sobre el concepto. de "ojo", hablemos de "unión" nuevamente:

1 + 2 × 3 / 4

>

La multiplicación y la división tienen la misma prioridad en la fórmula anterior, pero lo son. se calcula de izquierda a derecha, por lo que la combinabilidad de multiplicación y división es de izquierda a derecha, ¡así de simple!

C ¡La composicionalidad de la mayoría de los operadores en el lenguaje es de izquierda a derecha, y solo tres operadores son de! de derecha a izquierda. Uno es un operador unimodal, otro es un operador trimodal y el otro es un operador bimodal. ¿La naturaleza "combinada" del operador no requiere memoria y? se puede recordar mediante el uso repetido.