c编程经典错误

来源:互联网 发布:2016网络投资平台 编辑:程序博客网 时间:2024/05/16 06:53
   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的错误。

原创粉丝点击