Red de conocimiento informático - Computadora portátil - Orden de precedencia de operadores de lenguaje C

Orden de precedencia de operadores de lenguaje C

El orden de prioridad de los operadores del lenguaje C es el siguiente:

El operador de incremento y el operador de decremento --, cuando se utilizan operadores postfijos (como la expresión x), tienen mayor precedencia que cuando se utiliza como operador de prefijo (como la expresión x).

Los símbolos de operador , -, * y amp; se pueden usar no solo como operadores unarios (que requieren solo un operando), sino también como operadores binarios (que requieren dos operandos). Por ejemplo, cuando * tiene un solo operando, es un operador indirecto, y cuando tiene dos operandos, es un signo de multiplicación.

Información ampliada

Una expresión puede contener múltiples operadores. En este caso, la precedencia de los operadores determina qué parte de la expresión se procesa como operando de cada operador. Por ejemplo, según las reglas de operación, ?*, /, y tienen mayor precedencia que y - en la expresión. Por ejemplo, la siguiente expresión:

a - b * c

es equivalente a a - (b*c). Si quieres que los operandos se combinen de diferentes maneras, debes usar paréntesis:

(a - b) * c

Si dos operandos en una expresión tienen Si tienen lo mismo prioridad, su asociatividad determina si se combinan de izquierda a derecha o de derecha a izquierda. Por ejemplo, los operadores aritméticos y los operandos se combinan de izquierda a derecha y los operadores de asignación se combinan de derecha a izquierda.