Enumerationer (enum)
Udforsk, hvordan enumerationer forbedrer kodens læsbarhed og effektivitet
Enumerationer (enum) er en gratis C Academy-lektion på CoddyKit. Dette er lektion 3 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.
Enumereringer i C
En enumerering (enum) er en brugerdefineret datatype, der tildeler navne til et sæt heltalsværdier.
I denne lektion lærer du:
- Hvordan du definerer og bruger enumereringer.
- Hvordan
enumforbedrer kodens læsbarhed. - Hvordan du tildeler brugerdefinerede værdier til enumereringskonstanter.

Hvad er en enumerering?
Enumereringer tildeler navne til et sæt heltalskonstanter.
Eksempel på erklæring:
enum Color {RED, GREEN, BLUE};
Som standard er RED 0, GREEN 1 og BLUE 2.
Brug af en enumerering
Når den er defineret, kan enum bruges som en variabeltype:
enum Color myColor;
myColor = GREEN;
Nu indeholder myColor værdien 1.
Eksempel: Brug af enumerering
Dette program demonstrerer, hvordan du definerer og bruger en enumerering.
#include <stdio.h>
enum Color {RED, GREEN, BLUE};
int main() {
enum Color myColor = GREEN;
printf("Selected color: %d\n", myColor);
return 0;
}Tildeling af brugerdefinerede værdier
Du kan tildele specifikke værdier til enum-konstanter:
enum Status {SUCCESS = 1, FAILURE = 0};
Nu er SUCCESS 1, og FAILURE er 0.
Eksempel: Brugerdefinerede værdier i enum
Dette program demonstrerer tildeling af brugerdefinerede værdier i en enum.
#include <stdio.h>
enum Status {SUCCESS = 1, FAILURE = 0};
int main() {
enum Status result = SUCCESS;
printf("Operation result: %d\n", result);
return 0;
}Enum med trinvist stigende værdier
Som standard øges enum-værdier med 1, medmindre de tildeles eksplicit:
enum Days {SUN = 1, MON, TUE, WED};
Her er MON 2, TUE 3 og så videre.
Fordele ved at bruge enumereringer
Enumereringer forbedrer kodens læsbarhed og vedligeholdelsesvenlighed:
- De erstatter hardcodede tal med meningsfulde navne.
- De forhindrer utilsigtet tildeling af ugyldige værdier.
- De gør fejlfinding nemmere.
Opsummering
I denne lektion lærte du:
- Hvordan du definerer og bruger enumereringer.
- Hvordan du tildeler brugerdefinerede værdier til
enum-konstanter. - Hvordan
enumforbedrer kodens læsbarhed og effektivitet.
Dernæst udforsker vi filhåndtering i C!

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 “Enumerationer (enum)” gratis?
Ja — hele teksten til “Enumerationer (enum)” 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 “Enumerationer (enum)”?
Udforsk, hvordan enumerationer forbedrer kodens læsbarhed og effektivitet 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 3 af 3.
Hvor lang tid tager lektionen “Enumerationer (enum)”?
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
- Definition og brug af strukturer
- Unions og hukommelseseffektivitet
- Enumerationer (enum)