Это пишется getchar
, а не getChar
. C чувствителен к регистру, и почти все имена стандартных функций C строчные.
Что касается того, почему он «неявно объявляется», когда он не существует ... в более старых версиях C, если имя функции неизвестно компилятору, предполагается, что это функция, которая возвращает int
, Это почти как если бы вы сказали int getChar();
. Я слышал, что C99 не позволяет этого, но большинство компиляторов все равно не придерживаются этого, если вы не скажете им.