Un prototype de fonction est une déclaration en C et C ++ d'une fonction, son nom, ses paramètres et son type de retour avant sa déclaration réelle. Cela permet au compilateur d'effectuer une vérification de type plus robuste. Parce que le prototype de fonction indique au compilateur à quoi s'attendre, le compilateur est mieux en mesure de signaler toutes les fonctions qui ne contiennent pas les informations attendues. Un prototype de fonction omet le corps de la fonction.
Contrairement à une définition de fonction complète, le prototype se termine par un point-virgule. Par exemple:
intgetsum (float * value);
Les prototypes sont le plus souvent utilisés dans les fichiers d'en-tête, bien qu'ils puissent apparaître n'importe où dans un programme. Cela permet d'appeler des fonctions externes dans d'autres fichiers et au compilateur de vérifier les paramètres pendant la compilation.
Le prototype de fonction indique au compilateur à quoi s'attendre, quoi donner à la fonction et à quoi s'attendre de la fonction.