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
#ifdefund#ifndeffür die bedingte Kompilierung verwenden. - Wie Sie mit
#if,#elseund#endifden Ablauf der Kompilierung steuern. - Wie die bedingte Kompilierung dabei hilft, plattformunabhängigen Code zu erstellen.

#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");
#endifBeispiel: #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");
#endifBeispiel: #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
#ifdefund#ifndefverwenden, um Makrodefinitionen zu überprüfen. - Wie Sie
#if,#elseund#eliffü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!

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
- Der C-Präprozessor
- Makros und Inline-Funktionen
- Bedingte Kompilierung