A legfontosabb különbség a deklaráció és a definíció között C-ben az, hogy a C-ben szereplő deklaráció megmondja a fordítónak a függvény nevét, visszatérési típusát és paramétereit, míg a C-ben szereplő definíció a függvény tényleges megvalósítását tartalmazza. Vagyis a deklaráció információt szolgáltat a függvényről a fordító számára, míg a definíció a függvény tényleges utasításait tartalmazza egy adott feladat végrehajtásához.
A C általános célú, strukturált programozási nyelv. Olyan vezérlési struktúrákat használ, mint az if / else, az ismétlések, például a ciklushoz, míg a ciklus és a függvények. A függvény egy olyan utasításkészlet, amely segít egy adott feladat újra és újra végrehajtásában. Ezenkívül lehetőség van a függvények meghívására a fő funkcióból. A függvény utolsó utasításának végrehajtása után a vezérlő visszatér a fő funkcióhoz. Ez a cikk a függvények deklarálását és meghatározását tárgyalja a C-ben, és összehasonlítja a köztük lévő különbséget. A függvénydefiníció meghatározza, hogy a függvény mit csinál, a deklaráció pedig azt, hogy mi kerül a függvénybe; ez egy prototípus.