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 fonction | Exemple |
|---|---|
| Retourne une valeur | int carre(int x) |
Ne retourne rien (void) | void afficher() |
| Avec ou sans paramètres | int 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ément | Description |
|---|---|
void | Fonction qui ne retourne rien |
return | Renvoie une valeur |
paramètre | Variable d’entrée de la fonction |
appel | Utilisation de la fonction |
