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

Fonction_declarationUne fonction c’est :

  • 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 :

  • les arguments passés à la fonction (ici 5.2  et 3 ) doivent être du type attendu par la fonction (ici float et int )
  • si la valeur retournée doit être affectée à une variable, cette dernière doit être du même type que celui déclaré pour la fonction (ici int )

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

code