Les fonctions
Une fonction est une séquence d’instructions réalisant un calcul ou une tâche. Une fonction peut posséder des paramètres d’entrée (des arguments) et peut également retourner des valeurs de sortie.
Une fonction doit être déclarée une seule fois, et peut être appelée plusieurs fois.
Déclaration
- Un nom : sans espace ni accents
- Des arguments :
à l’intérieur de la fonction, ce sont des variables comme les autres,
à l’extérieur, elles ne sont pas définies.
- Une séquence d’instructions.
Si la fonction doit renvoyer une valeur :
- elle doit être déclarée avec le type de cette valeur (comme on déclare une variable)
- elle doit comporter au moins une instruction return pour spécifier quelle valeur est renvoyée (voir Appel)
Remarques :
- la valeur retournée doit être de même type que celui déclaré pour la fonction
ici, la valeur retournée est de type int
- toutes les variables déclarées à l’intérieur de la fonction (y compris ses arguments) n’existent plus en dehors de la fonction : ce sont des variables locales.
ici x , a et resultat sont des variables locales
- si la fonction ne doit rien renvoyer, elle doit être déclaré en type void, et ne pas comporter d’instruction return .
c’est le cas par exemple de la fonction setup() :
Appel
Lorsque la fonction a été déclarée, on peut l’appeler :
int n = calcul(5.2, 3);
Serial.println(n);
Remarques :