type_de_retour nom_de_fonction(parametres)
{
// corps de la fonction
}
Pour une fonction qui ne retourne aucun résultat, on utilisera void
comme type de retour.
void affiche_entier(int x)
{
printf("%d \\n",x);
}
Pour une fonction qui ne prend aucun paramètre, on le notera void
int alea10(void)
{
return rand()% 10;
}
Une fonction qui retourne une valeur le fera avec le mot clé return
<aside> ☝ Avant d’utiliser une fonction, celle-ci doit être déclarée (précédemment dans le code source). La déclaration se fait à la définition de la fonction ; celle-ci peut aussi se faire en amont.
int main (void)
{
ma_jolie_fonction(33); // ! ERREUR FONCTION NON DÉCLARÉE
}
void ma_jolie_fonction (int n)
{
for (int i=0; i<n; i++) printf("*")
}
void ma_jolie_fonction(int n); // Déclaration
int main (void)
{
ma_jolie_fonction(33); // Ok car déclaration avant même si définition après
}
void ma_jolie_fonction (int n)
{
for (int i=0; i<n; i++) printf("*")
}
</aside>