Un prototipo di funzione è una dichiarazione in C e C ++ di una funzione, il suo nome, i parametri e il tipo restituito prima della sua dichiarazione effettiva. Ciò consente al compilatore di eseguire controlli del tipo più affidabili. Poiché il prototipo di funzione dice al compilatore cosa aspettarsi, il compilatore è in grado di contrassegnare meglio tutte le funzioni che non contengono le informazioni previste. Un prototipo di funzione omette il corpo della funzione.
A differenza di una definizione di funzione completa, il prototipo termina in un punto e virgola. Per esempio:
intgetsum (valore float *);
I prototipi vengono spesso utilizzati nei file di intestazione, sebbene possano apparire ovunque in un programma. Ciò consente di chiamare funzioni esterne in altri file e il compilatore di controllare i parametri durante la compilazione.
Il prototipo della funzione dice al compilatore cosa aspettarsi, cosa dare alla funzione e cosa aspettarsi dalla funzione.