Что означает «неявное объявление функции»? - PullRequest
19 голосов
/ 29 января 2010
#include <stdio.h>

int main()
{
    int a = 4;
    int b = 3;
    addNumbers(a, b);
}

int addNumbers(int a, int b)
{
    return a + b;
}

Почему это не компилируется, я получаю сообщение о неявном объявлении функции addNumbers()?

Ответы [ 11 ]

0 голосов
/ 29 января 2010

если ваш компилятор соответствует стандарту C99, он выдает ошибку «неявное объявление», поскольку продвижение по умолчанию устарело в стандарте C99 если вы попытаетесь скомпилировать по стандарту C89, это будет допустимо.

В C99 необходим стандартный прототип функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...