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 :
- son type de retour
- son nom
- ses paramètres et leurs types
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
solution
TBD