0Pricing
C Academy · Lektion

Bedingte Kompilierung

Lernen Sie, Präprozessor-Direktiven zur bedingten Kompilierung von Code zu verwenden.

Bedingte Kompilierung ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Einführung in die bedingte Kompilierung

Bedingte Kompilierung

Die bedingte Kompilierung ermöglicht es, Code abhängig von bestimmten Bedingungen einzubinden oder auszuschließen.

In dieser Lektion lernen Sie:

  • Wie Sie #ifdef und #ifndef für die bedingte Kompilierung verwenden.
  • Wie Sie mit #if, #else und #endif den Ablauf der Kompilierung steuern.
  • Wie die bedingte Kompilierung dabei hilft, plattformunabhängigen Code zu erstellen.
Bedingte Kompilierung — Illustration 1

#ifdef und #ifndef verwenden

#ifdef und #ifndef verwenden

Die Direktive #ifdef bindet Code nur ein, wenn ein Makro definiert ist.

Beispiel:

#ifdef DEBUG printf("Debug mode enabled\n"); #endif

Die Direktive #ifndef funktioniert umgekehrt: Sie bindet Code nur ein, wenn ein Makro NICHT definiert ist.

Beispiel: #ifdef verwenden

Beispiel: #ifdef verwenden

Dieses Programm veranschaulicht, wie Debugging-Meldungen nur dann aktiviert werden, wenn DEBUG definiert ist.

#include <stdio.h>

#define DEBUG

int main() {
    #ifdef DEBUG
        printf("Debugging mode enabled\n");
    #endif
    printf("Program running...\n");
    return 0;
}

#if, #else und #endif verwenden

#if, #else und #endif verwenden

Die Direktive #if ermöglicht eine bedingte Kompilierung auf Grundlage von Ausdrücken.

Beispiel:

#if VERSION >= 2 printf("Version 2 or higher\n"); #else printf("Old version\n"); #endif

Beispiel: #if und #else verwenden

Beispiel: #if und #else verwenden

Dieses Programm veranschaulicht eine versionsabhängige Kompilierung mit #if und #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;
}

Mit #elif mehrere Bedingungen verwenden

Mit #elif mehrere Bedingungen verwenden

Die Direktive #elif überprüft mehrere Bedingungen.

Beispiel:

#if VERSION == 1 printf("Version 1\n"); #elif VERSION == 2 printf("Version 2\n"); #else printf("Unknown version\n"); #endif

Beispiel: #elif verwenden

Beispiel: #elif verwenden

Dieses Programm veranschaulicht, wie mehrere Kompilierungsbedingungen mit #elif verarbeitet werden.

#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;
}

Vorteile der bedingten Kompilierung

Vorteile der bedingten Kompilierung

Die bedingte Kompilierung ist nützlich, um:

  • Plattformunabhängigen Code zu erstellen.
  • Debugging-Funktionen zu aktivieren, ohne den Code zu ändern.
  • Verschiedene Versionen eines Programms zu kompilieren.

Zusammenfassung

Zusammenfassung

In dieser Lektion haben Sie Folgendes gelernt:

  • Wie Sie #ifdef und #ifndef verwenden, um Makrodefinitionen zu überprüfen.
  • Wie Sie #if, #else und #elif für die bedingte Kompilierung verwenden.
  • Welche Vorteile die bedingte Kompilierung beim Erstellen flexibler Programme bietet.

Damit ist der Abschnitt zu Präprozessordirektiven und Makros in C abgeschlossen!

Bedingte Kompilierung — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Bedingte Kompilierung“ kostenlos?

Ja — der vollständige Text von „Bedingte Kompilierung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Bedingte Kompilierung“?

Lernen Sie, Präprozessor-Direktiven zur bedingten Kompilierung von Code zu verwenden. Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C Academy zu starten?

Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Bedingte Kompilierung“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?

Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Der C-Präprozessor
  2. Makros und Inline-Funktionen
  3. Bedingte Kompilierung
← Zurück zu C Academy