Klíčovým rozdílem mezi deklarací a definicí v C je, že deklarace v C říká kompilátoru o názvu funkce, typu návratu a parametrech, zatímco definice v C obsahuje skutečnou implementaci funkce. To znamená, že deklarace poskytuje kompilátoru informace o funkci, zatímco definice obsahuje skutečné příkazy funkce k provedení konkrétního úkolu.
C je obecný, strukturovaný programovací jazyk. Používá řídicí struktury jako if / else, opakování jako pro smyčku, zatímco smyčku a funkce. Funkce je sada prohlášení, která pomáhá provádět určitý úkol znovu a znovu. Dále je možné volat funkce z hlavní funkce. Po provedení posledního příkazu funkce přejde ovládací prvek zpět na hlavní funkci. Tento článek pojednává o deklaraci a definici funkcí v jazyce C a porovnává rozdíl mezi nimi. Definice funkce určuje, co funkce dělá, a deklarace určuje, co jde do funkce; je to prototyp.