C Programming Language Operator Precedence


 
dimension operator evaluation
binary ()   []   ->   . left-to-right
unary !   ~   ++   --   +   -   *   &   (type)   sizeof right-to-left
binary *   /   % left-to-right
binary +   - left-to-right
binary <<   >> left-to-right
binary <   <=   >   >= left-to-right
binary ==   != left-to-right
binary & left-to-right
binary ^ left-to-right
binary | left-to-right
binary && left-to-right
binary || left-to-right
ternary ?: right-to-left
binary =   +=   -=   *=   /=   %=   &=   ^=   |=   <<=   >>= right-to-left
binary , left-to-right