Если в С89 встречался вызов функции до явного объявления, то создавалось неявное объявление этой функции. Это неявное объявление имеет такой вид:
extern int имя();
В С99 неявные объявления функций не поддерживаются.
На заметку | В действительности компилятор, совместимый с С99, может принять код содержащий неявные объявления функций, даже после того, как выдаст предупреждение об ошибке. Так что можно компилировать и старый код. Однако компилятор, совместимый с С99, не обязан принимать такой код. |