Ključna razlika između deklaracije i definicije u C je u tome što deklaracija u C govori kompajleru o imenu funkcije, tipu povratka i parametrima, dok definicija u C sadrži stvarnu implementaciju funkcije. Odnosno, deklaracija daje informacije o funkciji prevoditelju, dok definicija sadrži stvarne izjave funkcije za izvođenje određenog zadatka.
C je strukturirani programski jezik opće namjene. Koristi upravljačke strukture poput if / else, ponavljanja poput for loop, while petlja i funkcije. Funkcija je skup izjava koji pomažu u izvršavanju određenog zadatka uvijek iznova. Nadalje, moguće je pozvati funkcije iz glavne funkcije. Nakon izvršavanja posljednjeg izraza funkcije, kontrola se vraća natrag na glavnu funkciju. Ovaj članak raspravlja o deklaraciji i definiciji funkcija u C i uspoređuje razliku između njih. Definicija funkcije određuje što funkcija radi, a deklaracija određuje što ide u funkciju; to je prototip.