0Pricing
C Academy · Leçon

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 #ifdef et #ifndef pour la compilation conditionnelle.
  • À utiliser #if, #else et #endif pour contrôler le déroulement de la compilation.
  • Comment la compilation conditionnelle aide à créer du code indépendant de la plateforme.
Compilation conditionnelle — illustration 1

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"); #endif

Exemple : 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"); #endif

Exemple : 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 #ifdef et #ifndef pour vérifier les définitions de macros.
  • À utiliser #if, #else et #elif pour 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 !

Compilation conditionnelle — illustration 10

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

  1. Comprendre le préprocesseur C
  2. Macros et fonctions en ligne
  3. Compilation conditionnelle
← Retour à C Academy