Programación C de microcontroladores (C515C)
Orden de operadores
Los operadores de la tabla 5 están posicionados según su jerarquía desde el rango más alto
(arriba) hasta el rango más bajo (abajo). Todos los operadores que se encuentran en una
línea tienen la misma jerarquía y, cuando se presentan al mismo tiempo en una expresión,
son evaluados por el Compilador en un orden cualquiera.
Jerarquía Operador
alta
() [] -> .
! ~ ++ -- - (typ) * & sizeof
* / %
+ -
<< >>
< <= > >=
== !=
&
^
|
&&
||
?:
= += -= +=
baja
,
Tabla 5: Sinóptico de la jerarquía de operadores
Nota
Si se desea ejecutar primero una operación de jerarquía baja, esta expresión se debe
marcar mediante parentesis.
En parte se emplean los mismos signos de operador para diferentes operadores:
Signo de operador
()
*
-
&
Tabla 6: Operadores seleccionados y sus diferentes significados
Asignaciones
El operador = permite asignar valores a variables y a constantes.
a = b;
x = 72;
Introducción CMC 5
CMC 5
Interpretación 1
Paréntesis
Declaración de puntero
Signo
Dirección de ...
// a "a" se asigna el valor de b
// a "x" se asigna el valor 72
Agrupación (asociatividad)
de izquierda
de derecha
de izquierda
de izquierda
de izquierda
de izquierda
de izquierda
de izquierda
de izquierda
de izquierda
de izquierda
de izquierda
de derecha
de derecha
de izquierda
Interpretación 2
type cast
Multiplicación
Sustracción
AND (Y) bit a bit
11