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