C语言 预期声明或输入末尾的声明.我数了正确的括号数量



我在发布这个问题之前检查了互联网,我发现的答案是我可能缺少括号。

int main (void) {
int input = 0;
while(input != 3) {
    printf("Please select an implementation :"
            "n1. Linked list implementation"
            "n2. Ring buffer implementation"
            "n3. Exit");
    fflush(stdout);
    scanf("%d",&input);
    switch(input) {
    case 1: printf("Linked List");
    break;
    case 2: printf("Ring Buffer");
    break;
    case 3: printf("Goodbye!");
    break;
    }
}

return 0;
}

我删除了案例中的所有代码以使其更短,但我仍然收到错误。更具体地说:

int main(void) {行我得到错误

'main' is normally a non-static function [-Wmain]

在最后}行,我收到错误:

expected declaration or statement at end of input

我尝试了清理和刷新,再次构建项目,我也重新启动了计算机,但没有任何变化。

多谢!

鉴于您的.c文件是完美的,我之前已经看到过,错误一定在您的头文件之一(.h)中。

您收到该错误的原因是您可能在其他文件中声明了 main,而编译器只希望它存在于您的 .c 文件中。您可能还需要考虑在 switch 语句中使用默认大小写。

相关内容

  • 没有找到相关文章

最新更新