Kľúčový rozdiel medzi deklaráciou a definíciou v jazyku C spočíva v tom, že deklarácia v jazyku C informuje kompilátor o názve funkcie, návratovom type a parametroch, zatiaľ čo definícia v jazyku C obsahuje skutočnú implementáciu funkcie. To znamená, že deklarácia poskytuje kompilátoru informácie o funkcii, zatiaľ čo definícia obsahuje skutočné príkazy funkcie na vykonanie konkrétnej úlohy.
C je univerzálny štruktúrovaný programovací jazyk. Používa riadiace štruktúry ako if / else, opakovania ako pre loop, while loop a funkcie. Funkcia je sada vyhlásení, ktorá pomáha vykonávať určitú úlohu znova a znova. Ďalej je možné volať funkcie z hlavnej funkcie. Po vykonaní posledného príkazu funkcie prejde ovládací prvok späť na hlavnú funkciu. Tento článok pojednáva o deklarácii a definícii funkcií v jazyku C a porovnáva rozdiel medzi nimi. Definícia funkcie určuje, čo funkcia robí, a deklarácia určuje, čo sa má funkcii uskutočniť; je to prototyp.