Program u C-u je niz deklaracija promenljivih i definicija funkcija. Svaki program sadrži jednu funkciju sa predefinisanim imenom main koja se izvršava prilikom startovanja programa. Funkcije se sastoje od niza loklanih deklaracija, za kojima slede nizovi iskaza jezika. U C-u ne postoje umetnute funkcije kao u paskalu.
Primer 1. Sledeći program ispisuje na standardnom izlazu poruku Zdravo, narode!
#include <stdio.h> --- makro-uključivanje zaglavlja koje
opisuje ulazno-izlazne funkcije
main() --- definicija "main"
{
printf("Zdravo, narode!\n"); --- funkcija za ispis rezultata
}
U ovom primeru, predefinisana funkcija main poziva funkciju printf koja na standardnom izlazu ispisuje poruku navedenu pod dvostrukim navodnicima.