Как предотвратить ошибку: эта старинная функция

Я следую руководству, и мой код кажется нормальным, но я получил сообщение, в котором говорится

      This old-style function definition is not preceded by a prototype

code.c:

      void viderBuffer()
{
    int c = 0;
    while (c != '\n' && c != EOF)
    {
        c = getchar();
    }
}

Спасибо за вашу помощь. Извините, если мой пост не идеален, я здесь новичок.

2 ответа

Решение

Объявите функцию перед main (или перед ссылкой на нее в main), например

      void viderBuffer( void );

И определите это также как

      void viderBuffer( void )
{
    //...
}

Да, добавление void в круглые скобки у меня тоже сработало (для функций, которые сами не были типа "void").

Другие вопросы по тегам