Bibliotekę w języku C stanowi zbiór skompilowanych wcześniej funkcji, który można łączyć z programem. Biblioteki tworzy się, aby udostępnić zbiór pewnych "wyspecjalizowanych" funkcji do dyspozycji innych programów. Tworzenie bibliotek jest o tyle istotne, że takie podejście znacznie ułatwia tworzenie nowych programów. Łatwiej jest utworzyć program w oparciu o istniejące biblioteki, niż pisać program wraz ze wszystkimi potrzebnymi funkcjami Oprócz podstawowych funkcji wejścia-wyjścia, biblioteka standardowa udostępnia też możliwość wykonywania funkcji matematycznych, komunikacji przez sieć oraz wykonywania wielu innych rzeczy.
<conio.h>
getch(); program nie zamyka się i można przeczytać komunikaty, jakie zostały wyświetlone na ekranie. Funkcja ta należy do biblioteki conio.h. Gdybyśmy nie dołączyli pliku conio.h kompilator pokazałby komunikat, że funkcja getch(); jest nieznana i nasz program by się nie skompilował.
Funkcja getch(); oprócz oczekiwania na znak, pozwala nam również odczytać kod wciśniętego klawisza na klawiaturze.
kbhit();Funkcja ta sprawdza, czy w buforze klawiatury znajdują się dane do odczytania. Jeśli tak, funkcja zwraca wartość 1 (true), w przeciwnym wypadku zwraca wartość 0 (false).