Fonctions

type_de_retour nom(paramètres) {
  instructions de la fonction 

  return valeur_de_type_de_retour;
}

Le type de retour est obligatoire. Si la fonction ne retourne rien son type de retour doit être void.

La signature de la fonction est ce qui est nécessaire pour la caractériser :

Par exemple :

int fahrenheit(int x) {
  return (x * 9/5) + 32;
} 

Sa signature est :

int fahrenheit(int);

Si on définit une fonction à l'intérieur d'une autre fonction, son scope est réduit à la fonction dans laquelle elle est décrite. Pour vos programmes, il faut doc mettre les fonctions en-dehors de la fonction main :

#include <stdio.h>

int fahrenheit(int x) {
  return (x * 9.0/5) + 32;
} 

int main() {
  printf("%d\n", fahrenheit(0))
}

Transformez la fonction pour que sa signature soit double fahrenheit(int); (vérifiez que la fonction rendent bien que 0C soit égal à 33.8F)

solution

TBD