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()) != '\n') {
8: if (c == ‘ ’)
status = IN;
else if (c == ‘\t’) {
status = OUT;
}
9: }
10: }
这个代码中的经典错话在于2,3行的#define后面的分号。 |
当第八行中的if语句处理完以后,需要和else配对工作,但是由于IN将由“1;”来代换,所以第8行的if 不能与else配对,所以会出现,else无法找到与之对应的if的错误。