Compilation conditionnelle
Apprenez à utiliser les directives du préprocesseur pour compiler le code sous certaines conditions.
Compilation conditionnelle est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 à la compilation conditionnelle
Compilation conditionnelle
La compilation conditionnelle permet d’inclure ou d’exclure du code en fonction de conditions précises.
Dans cette leçon, vous apprendrez :
- À utiliser
#ifdefet#ifndefpour la compilation conditionnelle. - À utiliser
#if,#elseet#endifpour contrôler le déroulement de la compilation. - Comment la compilation conditionnelle aide à créer du code indépendant de la plateforme.

Utiliser #ifdef et #ifndef
Utiliser #ifdef et #ifndef
La directive #ifdef inclut du code uniquement si une macro est définie.
Exemple :
#ifdef DEBUG
printf("Debug mode enabled\n");
#endif
La directive #ifndef fonctionne à l’inverse : elle inclut du code uniquement si une macro n’est NOT définie.
Exemple : utiliser #ifdef
Exemple : utiliser #ifdef
Ce programme montre comment activer les messages de débogage uniquement lorsque DEBUG est défini.
#include <stdio.h>
#define DEBUG
int main() {
#ifdef DEBUG
printf("Debugging mode enabled\n");
#endif
printf("Program running...\n");
return 0;
}Utiliser #if, #else et #endif
Utiliser #if, #else et #endif
La directive #if permet d’effectuer une compilation conditionnelle basée sur des expressions.
Exemple :
#if VERSION >= 2
printf("Version 2 or higher\n");
#else
printf("Old version\n");
#endifExemple : utiliser #if et #else
Exemple : utiliser #if et #else
Ce programme montre comment effectuer une compilation en fonction de la version avec #if et #else.
#include <stdio.h>
#define VERSION 2
int main() {
#if VERSION >= 2
printf("Version 2 or higher\n");
#else
printf("Old version\n");
#endif
return 0;
}Utiliser #elif pour plusieurs conditions
Utiliser #elif pour plusieurs conditions
La directive #elif vérifie plusieurs conditions.
Exemple :
#if VERSION == 1
printf("Version 1\n");
#elif VERSION == 2
printf("Version 2\n");
#else
printf("Unknown version\n");
#endifExemple : utiliser #elif
Exemple : utiliser #elif
Ce programme montre comment gérer plusieurs conditions de compilation avec #elif.
#include <stdio.h>
#define VERSION 2
int main() {
#if VERSION == 1
printf("Version 1\n");
#elif VERSION == 2
printf("Version 2\n");
#else
printf("Unknown version\n");
#endif
return 0;
}Avantages de la compilation conditionnelle
Avantages de la compilation conditionnelle
La compilation conditionnelle est utile pour :
- Créer du code indépendant de la plateforme.
- Activer des fonctions de débogage sans modifier le code.
- Compiler différentes versions d’un programme.
Résumé
Résumé
Dans cette leçon, vous avez appris :
- À utiliser
#ifdefet#ifndefpour vérifier les définitions de macros. - À utiliser
#if,#elseet#elifpour la compilation conditionnelle. - Les avantages de la compilation conditionnelle pour créer des programmes flexibles.
Cette section sur les directives du préprocesseur et les macros en C est maintenant terminée !

Questions Fréquemment Posées
La leçon « Compilation conditionnelle » est-elle gratuite ?
Oui — le texte complet de « Compilation conditionnelle » 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 « Compilation conditionnelle » ?
Apprenez à utiliser les directives du préprocesseur pour compiler le code sous certaines conditions. 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 3 sur 3.
Combien de temps prend la leçon « Compilation conditionnelle » ?
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