int main(void)
{
  int i1 = 1;
  int i2 = 0;
  int i3 = 0;
  int i4 = 0;
  int i5 = 1;

  if (i1 || i2 || i3 || i4 || i5) printf("OK\n");

  return 0;
}

こういう時って i1 が真だったら残りの i2 i3 i4 i5 は
評価されないのですか?