オレにもわからぬC言語(「K&Rを手にとって、俺の話を聞け」編その2)

そういや K&R 読んではじめて知った(意識的に理解した)ことがあった。それは「&& のほうが || より優先順位が上」ということ。ってことはたとえば「シフトJIS の1バイト目の判定」は

int IsSJISLead(unsigned char c)
{
  return 0x81 <= c && c <= 0x9f || 0xe0 <= c && c <= 0xfc;
}

みたいにカッコなしで書けるんですか。なるほどなー。
(てゆうか実はいまだに C の演算子の優先順位をきちんと覚えていない)