Hovedforskjellen mellom erklæring og definisjon i C er at erklæring i C forteller kompilatoren om funksjonsnavnet, returtypen og parametrene mens definisjonen i C inneholder den faktiske implementeringen av funksjonen. Det vil si at erklæring gir informasjon om funksjonen til kompilatoren, mens definisjon inneholder de faktiske utsagnene til funksjonen for å utføre en bestemt oppgave.
C er et generelt strukturert programmeringsspråk. Den bruker kontrollstrukturer som hvis / annet, repetisjoner som for loop, mens loop og funksjoner. En funksjon er et sett med utsagn som hjelper til å utføre en bestemt oppgave om og om igjen. Videre er det mulig å ringe funksjonene fra hovedfunksjonen. Etter å ha utført den siste setningen av funksjonen, går kontrollen tilbake til hovedfunksjonen. Denne artikkelen diskuterer erklæringen og definisjonen av funksjoner i C og sammenligner forskjellen mellom dem. Funksjonsdefinisjonen spesifiserer hva funksjonen gjør, og erklæring spesifiserer hva som går til funksjonen; det er en prototype.