9.3. Premier avertissement : déclaration ≠ définition de fonction

Icône de l'outil pédagogique Premier avertissement : déclaration ≠ définition de fonction

En informatique, on distinguera bien les deux notions suivantes :

déclarer une fonction, sous la forme d'un prototype : c'est la traduction en Langage C du dessin du bloc fonctionnel. Ce mode d'emploi de la fonction est destiné au programmeur humain et au compilateur.

Voir le chapitre « Utilisation de fonctions » pour plus de détails et des exemples.

Exemple de prototype tiré du chapitre « Un programme C plus évolué » :

définir une fonction : beaucoup plus complète que la déclaration qu'elle reprend dans sa ligne d'en‐tête, la définition donne la suite des instructions qui composent la fonction, c'est‐à‐dire le code interne de la fonction.

Exemple de définition tiré du chapitre « Un programme C plus évolué » :

Une fonction réalise une action : il est judicieux de lui donner un nom composé d'un verbe suivi par un complément d'objet. Les appels de fonction seront alors plus lisibles et le programme pourra être compris dans ses grandes lignes par n’importe qui.

Le nom d'un paramètre, qui apparaît dans la définition de la fonction et dans son prototype, doit être choisi avec soin pour que le prototype puisse jouer pleinement son rôle de "mode d'emploi pour le programmeur". Un nom de paramètre explicite remplacera avantageusement un commentaire.

Par exemple :

est beaucoup plus clair pour le programmeur que :

… qui convient pourtant au compilateur.