ちょっと>>288が気になったので実験。
int main(void)
{
  id hoge;
  if(hoge != nil)
   printf("(・∀・)\n");
  return 0;
}

>>290のhogeはif文の以前でどっかから代入されてしかるべき変数なんじゃなかろうか。