In den meisten modernen Programmiersprachen müssen Funktionen vor ihrer Verwendung deklariert oder definiert werden, damit der Compiler die Funktionssignatur (den Namen, die Parameter und den Rückgabetyp) und den Funktionskörper kennt. Eine implizite Deklaration tritt auf, wenn der Compiler die Funktion nicht kennt, weil sie noch nicht deklariert wurde oder die zugehörige Header-Datei nicht richtig eingebunden wurde. Die Funktion getchar() ist Teil der Standard-C Bibliothek und wird normalerweise in der Header Datei stdio.h deklariert.
#include <stdio.h>