Forståelse af C-preprocessoren
Lær, hvordan direktiverne #include, #define og #ifdef fungerer
Forståelse af C-preprocessoren er en gratis C Academy-lektion på CoddyKit. Dette er lektion 1 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i C Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. C Academy-kurset indeholder 3 lektioner i alt.
Introduktion til C-præprocessoren
Forstå C-præprocessoren
C-præprocessoren er et værktøj, der behandler kildekode før kompilering.
I denne lektion lærer du:
- Hvordan C-præprocessoren fungerer.
- Hvordan man bruger direktiverne
#include,#defineog#ifdef. - Præprocessor-direktivernes rolle i modulær programmering.

Hvad er C-præprocessoren?
C-præprocessoren ændrer kode før kompilering ved at håndtere direktiver, der begynder med #.
Almindelige direktiver:
#include– inkluderer filer.#define– definerer makroer.#ifdef– aktiverer betinget kompilering.
Brug af #include til at importere filer
Direktivet #include bruges til at inkludere standard- og brugerdefinerede headerfiler.
Eksempel:
#include
Dette importerer standardbiblioteket til input og output.
Eksempel: Brug af #include
Dette program demonstrerer, hvordan man inkluderer et standardbibliotek.
#include <stdio.h>
int main() {
printf("Hello, Preprocessor!\n");
return 0;
}Brug af #define til at oprette makroer
Direktivet #define opretter symbolske konstanter.
Eksempel:
#define PI 3.14159
Dette erstatter PI med 3.14159 i hele koden.
Eksempel: Brug af #define
Dette program demonstrerer, hvordan man bruger makroer med #define.
#include <stdio.h>
#define PI 3.14159
int main() {
printf("Value of PI: %f\n", PI);
return 0;
}Betinget kompilering med #ifdef
Direktivet #ifdef gør det muligt kun at kompilere dele af koden, hvis en makro er defineret.
Eksempel:
#ifdef DEBUG
printf("Debugging mode enabled!\n");
#endifOphævelse af definitionen af en makro
Direktivet #undef fjerner en tidligere defineret makro.
Eksempel:
#define TEMP 100
#undef TEMP
Dette forhindrer yderligere brug af TEMP.
Opsummering
I denne lektion lærte du:
- Hvordan C-præprocessoren fungerer.
- Hvordan man bruger
#includetil at importere biblioteker. - Hvordan man definerer makroer med
#define. - Hvordan man bruger
#ifdeftil betinget kompilering.
Nu skal vi se nærmere på makroer og inline-funktioner!

Lær C med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 39
- Lektioner
- 144
Ofte stillede spørgsmål
Er lektionen “Forståelse af C-preprocessoren” gratis?
Ja — hele teksten til “Forståelse af C-preprocessoren” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af C Academy-kurset, skal du opgradere til CoddyKit PRO. C Academy-kurset indeholder 3 lektioner i alt.
Hvad lærer jeg i “Forståelse af C-preprocessoren”?
Lær, hvordan direktiverne #include, #define og #ifdef fungerer Du øver dig i C Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på C Academy?
Der kræves ingen tidligere erfaring. C Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 3.
Hvor lang tid tager lektionen “Forståelse af C-preprocessoren”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne C Academy-lektion?
Ja. Alle C Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Forståelse af C-preprocessoren
- Makroer og inline-funktioner
- Betinget kompilering