Orden de prioridad de los operadores en lenguaje C
El orden de prioridad de los operadores del lenguaje C: operador de paréntesis, operador unario, operador aritmético, operador de desplazamiento, operador relacional.
1. Operador de paréntesis
El operador de paréntesis tiene la máxima prioridad y puede cambiar el orden de prioridad de otros operadores. Utilice paréntesis para aclarar el orden en que se evalúan las expresiones.
2. Operadores unarios
Los operadores unarios incluyen el signo más +, el signo menos -, el operador de incremento ++, el operador de decremento --, el operador de dirección &, el operador de toma de valor *, etc. Los operadores unarios tienen mayor prioridad que los operadores binarios y se combinan de derecha a izquierda.
3. Operadores aritméticos
Los operadores aritméticos incluyen suma +, resta -, multiplicación *, división/ y módulo %, etc. La prioridad de los operadores aritméticos se calcula de acuerdo con las reglas de operación matemática. La multiplicación, la división y el módulo tienen mayor prioridad que la suma y la resta.
4. Operadores de turno
Los operadores de turno incluyen desplazamiento a la izquierda << y desplazamiento a la derecha>>. Los operadores de turno tienen menor prioridad que los operadores aritméticos.
5. Operadores relacionales
Los operadores relacionales se utilizan para comparar los valores de dos expresiones, incluidas iguales a == y no iguales a. =, mayor que >, menor que <, mayor o igual que >= y menor o igual que <=. Los operadores relacionales tienen menor prioridad que los operadores aritméticos y los operadores de turnos.