如何防止错误:这个旧式函数

use*_*596 8 c function-prototypes function-declaration parameter-list

我正在学习教程,我的代码看起来很正常,但我收到一条消息,上面写着

This old-style function definition is not preceded by a prototype
Run Code Online (Sandbox Code Playgroud)

代码.c:

void viderBuffer()
{
    int c = 0;
    while (c != '\n' && c != EOF)
    {
        c = getchar();
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。对不起,如果我的帖子不完美,我是新来的。

Vla*_*cow 7

在 main 之前(或在 main 中引用它之前)声明该函数,例如

void viderBuffer( void );
Run Code Online (Sandbox Code Playgroud)

并定义它也喜欢

void viderBuffer( void )
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

  • 实际上,在括号中添加“void”可以帮助我消除警告。不管怎么说,还是要谢谢你。 (3认同)