Remarques
- L'appel d'une fonction est une
expression, on peut donc appeler une fonction partout on l'on peut
mettre
une expression:
- dans une affectation:
rep = exp(12,3) + exp(6,5) - 1;
- dans un affichage:
afficher(exp(10,3));
- dans un test:
if (ouiNon()) ...
- dans l'appel d'une fonction resul = nbPremier(exp(12,23));
- dans un return
return(exp(12,4)-1);
- ...
- Une fonction peut avoir
0,1,2,3... un nombre quelquonque de paramètres formels.
- ouiNon() appel de la
fonction ouiNon qui n'a pas de
paramètres formels les () sont obligatoire.
- nbPremier(nb) appel de
la fonction nbPremier avec un seul
paramètre formel
- exp(x,y) appel de la
fonction exp avec deux paramètres
formels
- ...
- Pour chaque appel d'une fonction,
pour chaque paramètre formel il doit exister un paramètre
effectif de même type.
En particulier, on ne peut
donc pas appeler une fonction avec plus ou moins de paramètres
effectifs que de paramètres formels ou qu'ils soient de types
incompatibles
- On peut appeler une autre
fonction dans le corps de l'algorithme d'une fonction.
- Une fonction renvoie toujours un
et un seul résultat d'un type défini (char, int, bool,
float).
Une fonction ne peut pas renvoyer un tableau.
suivant
plan