C Operator Precedence
Operator(s) Associativity
( )  [ ]  ->  . left to right
!  ~  ++  --  -  (type)  *  &  sizeof  right to left
*  /  % left to right
+  - left to right
<<  >> left to right
<  <=  >  >= left to right
==  != left to right
& left to right
^ left to right
| left to right
&& left to right
|| left to right
? : right to left
=  +=  -=  etc right to left
, left to right