错误:c中输入结束时的预期声明或语句

时间:2012-01-03 04:15:43

标签: c

void mi_start_curr_serv(void){
#if 0
 //stmt
#endif    
}

我的编译器中出现“错误:输入结束时的预期声明或语句”错误。我找不到上述功能的任何错误。请帮我理解这个错误。

6 个答案:

答案 0 :(得分:61)

通常在代码中某处错过}时会发生错误,例如:

void mi_start_curr_serv(void){
    #if 0
    //stmt
    #endif
由于函数末尾缺少}

会因此错误而失败。您发布的代码没有此错误,因此可能来自您的来源的其他部分。

答案 1 :(得分:3)

对我来说,这个问题是由一个if语句结尾处的一个if语句结束而导致错误被报告为来自。尝试在输出中向上滚动以查找编译器报告的第一个错误。修复该错误可能会修复此错误。

答案 2 :(得分:2)

您可能有语法错误 你最忘记放一个}或;

答案 3 :(得分:1)

对我来说,在报告错误的代码调用的函数中缺少}括号。还报告了调用缺少} 的函数的代码。因此,如果您不知道要查找的内容,则很难找到。

答案 4 :(得分:0)

对我来说,我只是注意到它是我的.h存档,带有'{'。 Maye可以帮助某人=)

答案 5 :(得分:-1)

尝试放置

  

返回0;

在代码末尾或只是删除

  

空隙

来自您的主要功能 我希望我帮助