Operators Precedence ==================== _____________________________ () left-to-right [] left-to-right . left-to-right -> left-to-right _____________________________ ++ -- right-to-left + - right-to-left ! ~ right-to-left (type) right-to-left * right-to-left & right-to-left 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 _____________________________ || left-to-right _____________________________ ?: right-to-left _____________________________ = right-to-left += -= right-to-left *= /= right-to-left %= &= right-to-left ^= |= right-to-left <<= >>= right-to-left _____________________________ , left-to-right _____________________________