La precedencia de los operadores es, en síntesis, la que sigue:
|
Aritméticos |
Relacionales |
Lógicos |
Bit a bit |
Otros |
| Alta
|
|
|
|
|
()(función)
[](vector)
. |
| |
++ -- |
|
! |
~ |
|
| |
* / % |
|
|
|
|
| |
+ - |
|
|
|
|
| |
|
|
|
<< >> |
|
| |
|
< <= > >= |
|
|
|
| |
|
!= == |
|
|
|
| |
|
|
|
& |
|
| |
|
|
|
^ |
|
| |
|
|
|
| |
|
| |
|
|
&& |
|
|
| |
|
|
|| |
|
|
| |
|
|
|
|
?: |
| |
|
|
|
<<= >>=
^= |= &=
|
= += -= *=
/= %= |
| Baja |
|
|
|
|
,
|
En el caso en que los operadores tengan la misma precedencia, se ejecutan en
un orden que va de izquierda a derecha, aunque es posible cambiarlo mediante
el uso de paréntesis, de manera que se calcularán antes las expresiones en los
paréntesis más internos. En todo caso, para mayor claridad, es útil usar los
paréntesis aun cuando la precedencia los haga innecesarios.