Un prototip de funcție este o declarație în C și C ++ a unei funcții, numele acesteia, parametrii și tipul de retur înainte de declararea sa reală. Acest lucru permite compilatorului să efectueze verificări de tip mai solide. Deoarece prototipul funcției spune compilatorului la ce să se aștepte, compilatorul este mai capabil să semnalizeze orice funcții care nu conțin informațiile așteptate. Un prototip de funcție omite corpul funcției.
Spre deosebire de o definiție completă a funcției, prototipul se termină într-un semicolon. De exemplu:
intgetsum (valoare float *);
Prototipurile sunt cel mai adesea utilizate în fișierele antet, deși ar putea apărea oriunde într-un program. Aceasta permite apelarea funcțiilor externe din alte fișiere și compilatorul să verifice parametrii în timpul compilării.
Prototipul funcției spune compilatorului ce să se aștepte, ce să dea funcției și ce să se aștepte de la funcție.