Qu’est-ce qu’une fonction ?

En C, une fonction est un bloc de code nommé qui effectue une tâche précise.
Elle permet de réutiliser du code et d’organiser un programme en morceaux logiques.

Structure d’une fonction

type_de_retour nom_de_fonction(paramètres) 
{
    // instructions
    return valeur;  // si nécessaire
}

Exemple simple :

un fonction carre , on va donner x ici une valeur entière et la fonction va nous renvoyer le carré de x , x*x

int carre(int x) 
{
    return x * x;
}

appel de la fonction

int resultat;
resultat = carre(5);  /* Appel → retourne 25 */

Types de fonctions

Type de fonctionExemple
Retourne une valeurint carre(int x)
Ne retourne rien (void)void afficher()
Avec ou sans paramètresint f() ou int f(int x)

Exemple complet

Dans un programme ou la fonction main , fonction minimal d’un code c

#include <stdio.h>
#include <stdlib.h>

/* fonction carré */
int carre(int n) 
{
    return n * n;
}

/* Programme principal */
int main() 
{
int val;
int resultat;

    val = 4;
    resultat = carre (val);
    printf("Le carré de %d est %d\n", val, resultat);
    return EXIT_SUCCESS;
}

Résultat:

etudiant@ordi:~/Works/TP3_C/carre$ ./carre 
Le carré de 4 est 16

Pourquoi utiliser des fonctions ?

  • ✂️ Évite la répétition de code
  • 🧠 Facilite la lecture et la maintenance
  • 🔄 Permet de découper un programme complexe

Résumé à retenir

ÉlémentDescription
voidFonction qui ne retourne rien
returnRenvoie une valeur
paramètreVariable d’entrée de la fonction
appelUtilisation de la fonction