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

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

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

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

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

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

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

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

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

试着放一个

返回0;

在代码的末尾或只是删除

空虚

从你的主要function,我希望我帮助