这个C编译器错误是什么意思?

这个C编译器错误是什么意思?,c,function,compiler-construction,C,Function,Compiler Construction,每次编译程序时,此错误都会持续出现: ch.c: In function 'my_ch': ch.c:8:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token ch.c:20:1: error: expected '{' at end of input 但我想我的格式是对的: void my_ch () { /*some initialization stuff here*

每次编译程序时,此错误都会持续出现:

 ch.c: In function 'my_ch':
 ch.c:8:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{'
     token
 ch.c:20:1: error: expected '{' at end of input
但我想我的格式是对的:

void my_ch ()
{
    /*some initialization stuff here*/

    while ( /*conditions here*/ ) {
        /*insert some code here*/
    }

return;
}
我的第8行是在
void My_ch()
之后的一行,第20行是在
return之后的一行。有人知道为什么错误不断出现吗?非常感谢

编辑

//ch
#include <stdio.h>
#include "ch.h"
#define BUFLEN 2500
#define MAC 3000
<space>
/ch
#包括
#包括“ch.h”
#定义BUFLEN 2500
#定义MAC 3000

第七行是
void my_ch()在结束“}”之后。

在ch.h.中有些事情没有完成。可能是一个函数原型,结尾缺少分号。ch.h中有什么?

为什么包含的文件中有冗余返回?语法错误?这种错误通常是由于前面的语法错误造成的。您能告诉我们在函数声明之前有什么吗?粘贴在第1-7行,这就是我的意思。我怀疑问题就在那里。这里有重要的人生教训。。。编译器识别出错误的那一行并不总是问题所在的那一行(然而,在发生这种情况时,它通常就在它抱怨的那一行之前)。与其让每个人都猜测,不如干脆发布.h和.c文件。我没有使用任何结构declarations@Sakamoto那么你在ch.h.中还有其他错误。。。我提到的那个只是一个很普通的。