10.2. Conséquences sur l’utilisation de fonctions

Icône de l'outil pédagogique Conséquences sur l’utilisation de fonctions

L'utilisation d'une fonction que le compilateur ne connaît pas (parce qu'elle est définie plus bas dans le même fichier source ou dans un autre fichier) doit obligatoirement être précédée de la déclaration de cette fonction :

– soit sous la forme d'un prototype tapé directement : 

type nom_fonction( type par1, type par2, ... ) ; 

Les prototypes sont à regrouper en début de fichier, derrière les directives #.

– soit en insérant le fichier en‐tête où se trouve le prototype voulu, avec la directive #include :
#include "nom_fichier_entete.h" (à placer au sommet du fichier utilisateur)
On peut préciser en commentaire le nom du fichier où est définie la fonction. Mais le compilateur et le linker n'en ont pas besoin : l’éditeur de liens utilisera la liste de fichiers du projet pour retrouver la fonction.