Définition des prototypes de fonctions en C et C ++

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.

Objectifs

  • Un prototype de fonction garantit que les appels à une fonction sont effectués avec le nombre et les types d'arguments corrects.
  • Un prototype de fonction spécifie le nombre d'arguments.
  • Il indique le type de données de chacun des arguments passés.
  • Il donne l'ordre dans lequel les arguments sont passés à la fonction.

Le prototype de fonction indique au compilateur à quoi s'attendre, quoi donner à la fonction et à quoi s'attendre de la fonction.

Avantages

  • Les prototypes font gagner du temps au débogage.
  • Les prototypes empêchent les problèmes qui surviennent lorsque vous compilez à l'aide de fonctions non déclarées.
  • En cas de surcharge de fonction, les prototypes distinguent la version de fonction à appeler.