⚙️ C — Fonctions
Organiser le code en fonctions réutilisables
🎯 Qu'est-ce qu'une fonction ?
Définition
Une fonction est un bloc de code qui effectue une tâche spécifique et peut être réutilisé.
- Évite la répétition du code
- Rend le programme plus modulaire
- Facilite la lecture et la maintenance
Structure d'une fonction
type_retour nom_fonction(paramètres) {
// Corps de la fonction
return valeur; // Si type_retour n'est pas void
}
🔧 Déclaration et utilisation
Fonction simple sans paramètres
#include <stdio.h>
// Déclaration de la fonction
void dire_bonjour() {
printf("Bonjour !\n");
}
int main() {
// Appel de la fonction
dire_bonjour();
dire_bonjour(); // Peut être appelée plusieurs fois
return 0;
}
Fonction avec paramètres
void dire_bonjour_a(char *nom) {
printf("Bonjour %s !\n", nom);
}
int main() {
dire_bonjour_a("Alice");
dire_bonjour_a("Bob");
return 0;
}
Fonction avec valeur de retour
int addition(int a, int b) {
return a + b;
}
int main() {
int resultat = addition(5, 3);
printf("5 + 3 = %d\n", resultat);
return 0;
}
🧠 Portée des variables (Scope)
Variables locales
Déclarées dans une fonction. Elles n'existent que dans cette fonction.
void test() {
int x = 10; // Variable locale
}
// x n'existe pas ici
Variables globales
Déclarées en dehors de toute fonction. Accessibles partout (à utiliser avec modération !).
int score = 0; // Variable globale
void augmenter_score() {
score += 10;
}
📝 Exercices
1. Carré d'un nombre
Écrire une fonction int carre(int n) qui renvoie le carré de n.
2. Maximum de deux nombres
Écrire une fonction int max(int a, int b) qui renvoie le plus grand des deux.
3. Est pair ?
Écrire une fonction int est_pair(int n) qui renvoie 1 si n est pair, 0 sinon.