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.