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

Ang*_*gus 27 c

void mi_start_curr_serv(void){
#if 0
 //stmt
#endif    
}
Run Code Online (Sandbox Code Playgroud)

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

DRH*_*DRH 67

通常,当}代码中某处遗漏错误时会发生错误,例如:

void mi_start_curr_serv(void){
    #if 0
    //stmt
    #endif
Run Code Online (Sandbox Code Playgroud)

由于}函数末尾缺少此错误,将失败.您发布的代码没有此错误,因此可能来自您的来源的其他部分.

  • 谢谢..我在另一个影响此功能的功能中错过了一个}结束括号.感谢您正确指出. (5认同)
  • 很可能是在`main`末尾的一个不平衡的`}`.否则很有可能出现其他错误. (4认同)
  • 对我来说,它来自一个包含文件,我写了`void foo(void){`而不是`void foo(void);`因为复制粘贴...... (3认同)
  • 有同样的错误.第二对"眼睛"总是更好,即使它们来自互联网! (2认同)

小智 5

对我来说,这个问题是由报告错误的函数调用的函数中的 if 语句末尾缺少 ) 引起的。尝试在输出中向上滚动以查找编译器报告的第一个错误。修复该错误可能会修复此错误。