Définition

type_de_retour nom_de_fonction(parametres)
{
	// corps de la fonction
}
  1. 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);
    }
    
  2. Pour une fonction qui ne prend aucun paramètre, on le notera void

    int alea10(void)
    {
    	return rand()% 10;
    }
    
  3. 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>