Villkorsstyrd kompilering
Lär dig använda förprocessordirektiv för att kompilera kod villkorligt.
Villkorsstyrd kompilering är en gratis lektion i C Academy på CoddyKit. Detta är lektion 3 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C Academy innehåller totalt 3 lektioner.
Introduktion till villkorsstyrd kompilering
Villkorsstyrd kompilering
Villkorsstyrd kompilering gör det möjligt att inkludera eller utesluta kod baserat på specifika villkor.
I den här lektionen lär du dig:
- Hur du använder
#ifdefoch#ifndefför villkorsstyrd kompilering. - Hur du använder
#if,#elseoch#endifför att styra kompileringsflödet. - Hur villkorsstyrd kompilering bidrar till plattformsoberoende kod.

Använda #ifdef och #ifndef
Direktivet #ifdef inkluderar kod endast om ett makro är definierat.
Exempel:
#ifdef DEBUG
printf("Debug mode enabled\n");
#endif
Direktivet #ifndef fungerar tvärtom och inkluderar kod endast om ett makro INTE är definierat.
Exempel: använda #ifdef
Det här programmet demonstrerar hur felsökningsmeddelanden aktiveras endast när DEBUG är definierat.
#include <stdio.h>
#define DEBUG
int main() {
#ifdef DEBUG
printf("Debugging mode enabled\n");
#endif
printf("Program running...\n");
return 0;
}Använda #if, #else och #endif
Direktivet #if gör det möjligt att utföra villkorsstyrd kompilering baserat på uttryck.
Exempel:
#if VERSION >= 2
printf("Version 2 or higher\n");
#else
printf("Old version\n");
#endifExempel: använda #if och #else
Det här programmet demonstrerar versionsbaserad kompilering med #if och #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;
}Använda #elif för flera villkor
Direktivet #elif kontrollerar flera villkor.
Exempel:
#if VERSION == 1
printf("Version 1\n");
#elif VERSION == 2
printf("Version 2\n");
#else
printf("Unknown version\n");
#endifExempel: använda #elif
Det här programmet demonstrerar hur du hanterar flera kompileringsvillkor med #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;
}Fördelar med villkorsstyrd kompilering
Villkorsstyrd kompilering är användbar för att:
- Skapa plattformsoberoende kod.
- Aktivera felsökningsfunktioner utan att ändra koden.
- Kompilera olika versioner av ett program.
Sammanfattning
I den här lektionen lärde du dig:
- Hur du använder
#ifdefoch#ifndefför att kontrollera makrodefinitioner. - Hur du använder
#if,#elseoch#elifför villkorsstyrd kompilering. - Fördelarna med villkorsstyrd kompilering när du skapar flexibla program.
Detta avslutar avsnittet Preprocessordirektiv och makron i C!

Lär dig C med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 39
- Lektioner
- 144
Vanliga frågor
Är lektionen ”Villkorsstyrd kompilering” gratis?
Ja – hela texten till ”Villkorsstyrd kompilering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C Academy innehåller totalt 3 lektioner.
Vad lär jag mig i ”Villkorsstyrd kompilering”?
Lär dig använda förprocessordirektiv för att kompilera kod villkorligt. Ni övar på C Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig C Academy?
Du behöver inga förkunskaper. Utbildningen i C Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 3.
Hur lång tid tar lektionen ”Villkorsstyrd kompilering”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här C Academy-lektionen?
Ja. Varje C Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Förstå C-förprocessorn
- Makron och inline-funktioner
- Villkorsstyrd kompilering