Pagrindinis skirtumas tarp deklaracijos ir apibrėžimo C yra tas, kad deklaracija C nurodo kompiliatoriui apie funkcijos pavadinimą, grąžinimo tipą ir parametrus, o C apibrėžime yra tikrasis funkcijos įgyvendinimas. Tai yra, deklaracija pateikia informaciją apie funkciją kompiliatoriui, o apibrėžime yra tikri funkcijos teiginiai, skirti atlikti tam tikrą užduotį.
C yra bendros paskirties, struktūrizuota programavimo kalba. Jis naudoja valdymo struktūras, tokias kaip if / else, pakartojimus, pvz., Ciklui, o ciklas ir funkcijas. Funkcija yra teiginių rinkinys, padedantis atlikti tam tikrą užduotį vėl ir vėl. Be to, galima iškviesti funkcijas iš pagrindinės funkcijos. Atlikus paskutinį funkcijos sakinį, valdiklis grįžta į pagrindinę funkciją. Šiame straipsnyje aptariamas funkcijų deklaravimas ir apibrėžimas C ir palyginamas jų skirtumas. Funkcijos apibrėžimas nurodo, ką funkcija veikia, o deklaracija nurodo, kas eina į funkciją; tai yra prototipas.