Tildeling og inkrementering
=, +=, ++, --
Tildeling og inkrementering er en gratis C Academy-lektion på CoddyKit. Dette er lektion 3 af 4. 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 4 lektioner i alt.
Tildelingsoperatoren
Operatoren = gemmer værdien til højre i variablen til venstre. Den betyder ikke lighed.
#include <stdio.h>
int main(void) {
int x;
x = 10;
printf("x = %d\n", x);
return 0;
}Tildeling er et udtryk
I C giver en tildeling en værdi (den tildelte værdi). Det gør det muligt at kæde tildelinger sammen.
#include <stdio.h>
int main(void) {
int a, b, c;
a = b = c = 5;
printf("%d %d %d\n", a, b, c);
return 0;
}Sammensat tildeling
Operatorer som += kombinerer aritmetik med tildeling. x += 3 betyder x = x + 3.
#include <stdio.h>
int main(void) {
int x = 10;
x += 5;
printf("x = %d\n", x);
return 0;
}Alle sammensatte former
Den samme korte notation findes for alle aritmetiske operatorer: -=, *=, /=, %=.
#include <stdio.h>
int main(void) {
int x = 20;
x -= 4;
x *= 2;
x %= 7;
printf("x = %d\n", x);
return 0;
}Inkrementoperatoren
++ lægger én til en variabel. x++ er kortere end x = x + 1.
#include <stdio.h>
int main(void) {
int count = 0;
count++;
count++;
printf("count = %d\n", count);
return 0;
}Dekrementoperatoren
-- trækker én fra en variabel.
#include <stdio.h>
int main(void) {
int lives = 3;
lives--;
printf("lives = %d\n", lives);
return 0;
}Postinkrementering
Ved postinkrementering med x++ bruges den aktuelle værdi først, og derefter øges x.
#include <stdio.h>
int main(void) {
int x = 5;
int y = x++;
printf("x = %d, y = %d\n", x, y);
return 0;
}Præinkrementering
Ved præinkrementering med ++x øges x først, og derefter bruges den nye værdi.
#include <stdio.h>
int main(void) {
int x = 5;
int y = ++x;
printf("x = %d, y = %d\n", x, y);
return 0;
}Inkrementering i løkker
Inkrementering er særlig nyttig i løkker, hvor den øger en tæller for hvert gennemløb.
#include <stdio.h>
int main(void) {
for (int i = 0; i < 3; i++)
printf("i = %d\n", i);
return 0;
}Undgå forvirrende udtryk
Det er uadfærd at bruge en variabel flere gange med ++ i ét udtryk, f.eks. i = i++ + ++i. Hold inkrementering enkel.
#include <stdio.h>
int main(void) {
int i = 0;
i++;
i++;
printf("i = %d\n", i);
return 0;
}Lad os samle det hele
Kombinér sammensat tildeling og inkrementering for at holde styr på en løbende total.
#include <stdio.h>
int main(void) {
int total = 0;
for (int i = 1; i <= 5; i++)
total += i;
printf("total = %d\n", total);
return 0;
}Hurtig kontrol
Test din forståelse af tildeling og inkrementering.
Opsummering: Tildeling og inkrementering
Du har lært om tildeling og inkrementeringsfamilien.
=gemmer en værdi og er selv et udtryk- Sammensatte operatorer som
+=er praktiske korte notationer ++og--ændrer værdien med én- Forskellen på post- og præinkrementering er, hvornår ændringen bliver synlig
- Undgå at ændre den samme variabel to gange i ét udtryk
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 “Tildeling og inkrementering” gratis?
Ja — hele teksten til “Tildeling og inkrementering” 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 4 lektioner i alt.
Hvad lærer jeg i “Tildeling og inkrementering”?
=, +=, ++, -- 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 4.
Hvor lang tid tager lektionen “Tildeling og inkrementering”?
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
- Aritmetiske operatorer
- Relationelle og logiske operatorer
- Tildeling og inkrementering
- Operatorpræcedens