Macros et fonctions en ligne
Découvrez la définition des macros et leurs avantages par rapport aux fonctions.
Macros et fonctions en ligne est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C Academy comprend 3 leçons au total.
Introduction aux macros
Macros et fonctions inline
Les macros et les fonctions inline permettent d’optimiser le code en réduisant le surcoût des appels de fonction.
Dans cette leçon, vous apprendrez :
- À définir et à utiliser des macros.
- Les avantages des fonctions inline par rapport aux macros.
- Comment les macros et les fonctions inline améliorent les performances.

Qu’est-ce qu’une macro ?
Qu’est-ce qu’une macro ?
Une macro est une directive du préprocesseur qui remplace du code avant la compilation.
Exemple :
#define SQUARE(x) (x * x)
Ainsi, SQUARE(5) est remplacé par (5 * 5) lors de la compilation.
Exemple : utiliser des macros
Exemple : utiliser des macros
Ce programme montre comment utiliser une macro pour effectuer des calculs.
#include <stdio.h>
#define SQUARE(x) (x * x)
int main() {
int num = 4;
printf("Square of %d is %d\n", num, SQUARE(num));
return 0;
}Limites des macros
Limites des macros
Les macros n’effectuent pas de vérification des types et peuvent produire des résultats inattendus.
Exemple de problème :
#define MULTIPLY(x, y) x * y
L’appel MULTIPLY(2 + 3, 4) est développé en 2 + 3 * 4, ce qui entraîne un résultat incorrect.
Présentation des fonctions inline
Présentation des fonctions inline
Les fonctions inline constituent une solution de remplacement aux macros tout en assurant la sécurité des types.
Syntaxe :
inline int square(int x) { return x * x; }
Elles réduisent le surcoût des appels de fonction tout en garantissant une vérification correcte des types.
Exemple : utiliser des fonctions inline
Exemple : utiliser des fonctions inline
Ce programme montre comment remplacer une macro par une fonction inline.
#include <stdio.h>
inline int square(int x) { return x * x; }
int main() {
int num = 4;
printf("Square of %d is %d\n", num, square(num));
return 0;
}Avantages des fonctions inline
Avantages des fonctions inline
Les fonctions inline offrent plusieurs avantages par rapport aux macros :
- La sécurité des types.
- Un débogage plus efficace (elles apparaissent dans les traces de la pile).
- L’absence d’erreurs d’expansion inattendues.
Quand utiliser des macros ou des fonctions inline
Quand utiliser des macros ou des fonctions inline
Utilisez des macros pour :
- Définir des constantes simples.
- Effectuer de petits remplacements de texte.
Utilisez des fonctions inline pour :
- Effectuer des opérations complexes.
- Garantir la sécurité des types.
Résumé
Résumé
Dans cette leçon, vous avez appris :
- À définir et à utiliser des macros.
- Les limites des macros.
- Comment les fonctions inline constituent une solution plus sûre.
Ensuite, nous étudierons la compilation conditionnelle !

Questions Fréquemment Posées
La leçon « Macros et fonctions en ligne » est-elle gratuite ?
Oui — le texte complet de « Macros et fonctions en ligne » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C Academy, passe à CoddyKit PRO. Le cours C Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Macros et fonctions en ligne » ?
Découvrez la définition des macros et leurs avantages par rapport aux fonctions. Tu pratiques C Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C Academy ?
Aucune expérience préalable n'est requise. C Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.
Combien de temps prend la leçon « Macros et fonctions en ligne » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C Academy ?
Oui. Chaque leçon C Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comprendre le préprocesseur C
- Macros et fonctions en ligne
- Compilation conditionnelle