|
|
Procédures
& Fonctions |
L'idée initiale est d'attacher un identificateur à certaines séquences de code d'usage fréquent, afin de pouvoir les appeler à l'aide de cet identificateur au lieu de les réécrire à chaque fois.
Il y a deux
manières très différente de procéder : les macroinstructions
ou macros et les procédures ou fonctions.
La première,
pouvant parfois rendre quelques services, est peu efficace et peut provoquer
des erreurs.
Il est indispensable de la connaître car vous risquez de la rencontrer.
Voir macros.
Dans
cette page, nous ne nous occuperons que des procédures et des fonctions.
Une différence existe entre les deux concepts, elle se précisera
plus tard.
Jusqu'à
présent, nous avons utilisé pluieurs fois des procédures
telles que printf("Salut
!"); putchar('a'); etc.
Nous allons voir maintenant comment on les écrit.
|
Une
fonction mathématique
|
|||
|
Supposons que nous
souhations calculer les solutions d'une équation du second degré
du type :
Notes
:
Imaginez
la lonueur du programme s'il fallait afficher les racines Voici
maintenant un programme poursuivant le même but,
Affichage obtenu :
Notez les avantages que présentent les procédures :
|
|
Déclaration
et appel typiques d'une fonction
|
|
//Dans ce qui suit, les contenus entre crochets [ ] peuvent être répétés autant de fois que l'on veut.. type
IdentifiantDeLaFonction( type
parametreFormel [, type parametreFormel]) Appel d'une fonction : variable = IdentifiantDeLaFonction( parametreReel [, parametreReel] ) ; Les paramètres
utilisés à la déclaration de la fonction servent
à écrire le code de cette fonction. Paramètres réels et formels n'ont généralement pas les mêmes identifiants. Il
y a beaucoup de choses à dire en ce qui concerne l'usage des paramètres |
|
|