Prioridad de los operadores en C

/* First priority (left-to-right) */
v++ v--       // increment/decrement suffix
() []         // function call / array subscripting
.  ->         // structure and union member access (trought pointer or not)
(type) {list} // Compond literal

/* priority 2 (right-to left) */
++v --v       // increment/decrement prefixe
+ -           // unary plus/minus
! ~           // logical and bitwise NOT
(type)        // type casting
* &           // dereference / adress-of
sizeof _Alignof

/* (left-to right) */
// priority 3
* / %
// priority 4
+ -
// priority 5
>> <<
// priority 6
< <= > >=
// priority 7
== !=
// priority 8
&
// priority 9
^
// priority 10
|
// priority 11
&&
// priority 12
||

// (right-to-left)
// priority 13
? :             // ternary conditional
// priority 14
= += -= *= /= %= <<= >>= &= ^= |= ~=

// (left-to-right) 
// priority 15
,
Thoughtful Trout