cプログラミングクラシックエラー

1306 ワード

   1:  #include <stdio.h>
   2:  #define IN 1;
   3:  #define OUT 0;
   4:   
   5:  int main(int argc,char **argv)
   6:  {
   7:      while((c=getchar()) != '
'
) {
   8:          if (c == ‘ ’)
                  status = IN;
               else if (c == ‘\t’) {
                  status = OUT;
               }
   9:      }
  10:  }

このコードの定番の間違いは、2,3行の#defineの後ろのセミコロンにあります.
8行目のif文が処理された後、elseとペアを組んで作業する必要がありますが、INは「1;代わりに、8行目のifはelseとペアリングできないため、elseはそれに対応するifのエラーを見つけることができません.