Thou shalt not rely on your memory when operator precedence is concerned. Only in obvious cases. Which are - presedence of arithmetic operators, + - * / %. It is also with knowing that ++ and -- have higher precedence than * to be able to read correctly expressions like *p++ = *q++;
Bitwise operations have crazy precedence rules. ALWAYS use parentheses for those.