En général, le nom d'une fonction apparaît à trois endroits dans un programme:
1) lors de la déclaration
2) lors de la définition
3) lors de l'appel
Exemple
Avant de parler des détails, penchons-nous sur un exemple. Dans le programme suivant, la fonction main utilise les deux fonctions:
- ENTREE qui lit un nombre entier au clavier et le fournit comme résultat. La fonction ENTREE n'a pas de paramètres.
- MAX qui renvoie comme résultat le maximum de deux entiers fournis comme paramètres.
#include <stdio.h>
main()
{
/* Prototypes des fonctions appelées */
int ENTREE(void);
int MAX(int N1, int N2);
/* Déclaration des variables */
int A, B;
/* Traitement avec appel des fonctions */
A = ENTREE();
B = ENTREE();
printf("Le maximum est %d\n", MAX(A,B));
}
/* Définition de la fonction ENTREE */
int ENTREE(void)
{
int NOMBRE;
printf("Entrez un nombre entier : ");
scanf("%d", &NOMBRE);
return NOMBRE;
}
/* Définition de la fonction MAX */
int MAX(int N1, int N2)
{
if (N1>N2)
return N1;
else
return N2;
}