Operator Associativity () [] -> . left to right ! ~ ++ -- - (type) * & sizeof right to left Type Bits * / % left to right + - left to right char 8 << >> left to right short 16 < <= > >= left to right int 32 (PDP 16) == != left to right long 32 & left to right float 32 ^ left to right double 64 | left to right && left to right || left to right int (*pfi)(); ?: right to left int *fpi(); = += -= etc. right to left , left to right puts adds \n