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のエラーを見つけることができません.