Ein C-Programm besteht aus einer Menge (nicht geschachtelter) Funktionen. Sie können über mehrere separate Quellfiles verteilt werden. Die Programmausführung beginnt immer mit der Funktion main.