Programmation bas niveau (BNV) Help

Cours : Les fonctions

Jusqu'ici nous n'avons utilisé qu'une seule fonction qui nous était fournie d'avance : la fonction main(). Mais en C comme dans bien d'autre langages depuis nous pouvons (et devons en réalité) créer nos propres fonctions.

Anatomie d'une fonction

int ma_fonction(int param1, char *param2) { return(0); }

Type de retour de la fonction

int ma_fonction

Ici nous indiquons le type de retour de la fonction (int) et le nom de la fonction (ma_fonction).

Le type void

Vous verrez parfois des fonctions dont le type de retour est void cela signifie simplement qu'elle ne retourne rien.

Les paramètres

(int param1, char *param2)

Notre fonction attend exactement deux paramètres, un entier (int) en premier puis une chaine de caractères (char *).

Le prototype

L'ensemble type de retour de la fonction + nom de la fonction + paramètres de la fonction a un nom, on appelle cela son prototype.

int ma_fonction(int param1, char *param2);

Le corps de la fonction

{ return(0); }

Le corps de la fonction, c'est là où se passe l'action, toutes vos instructions doivent être placée là et si votre fonction n'as pas void en type de retour vous devez renvoyer une valeur en utilisant la fonction return().

Appel d'une fonction

Imaginons que vous voulez créer une fonction qui calcule la moyenne de deux nombres et vous la renvoie.

double compute_average(double number1, double number2) { double average = (number1 + number2) / 2; return(average); }

Vous voulez ensuite appeler cette fonction pour calculer plusieurs moyennes :

double compute_average(double number1, double number2) { double average = (number1 + number2) / 2; return(average); } int main() { double average; average = compute_average(12, 15); printf("%.2f\n", average); average = compute_average(10, 20); printf("%.2f\n", average); }
13 October 2025