现在的位置: 首页 > 综合 > 正文

c编程经典错误

2013年08月10日 ⁄ 综合 ⁄ 共 282字 ⁄ 字号 评论关闭
   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的错误。

抱歉!评论已关闭.