Een functieprototype is een verklaring in C en C ++ van een functie, de naam, parameters en het retourtype vóór de daadwerkelijke verklaring. Hierdoor kan de compiler robuustere typecontroles uitvoeren. Omdat het functieprototype de compiler vertelt wat hij kan verwachten, is de compiler beter in staat om alle functies te markeren die niet de verwachte informatie bevatten. Een functieprototype laat het functielichaam weg.
In tegenstelling tot een volledige functiedefinitie eindigt het prototype in een puntkomma. Bijvoorbeeld:
intgetsum (float * waarde);
Prototypes worden meestal gebruikt in header-bestanden, hoewel ze overal in een programma kunnen voorkomen. Hiermee kunnen externe functies in andere bestanden worden opgeroepen en kan de compiler de parameters controleren tijdens de compilatie.
Het functieprototype vertelt de compiler wat te verwachten, wat te geven aan de functie en wat te verwachten van de functie.