C Academy · Lektion

Tildeling og inkrementering

=, +=, ++, --

Lektion 3 af 413 trin

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
Gratis at komme i gang

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

  1. Aritmetiske operatorer
  2. Relationelle og logiske operatorer
  3. Tildeling og inkrementering
  4. Operatorpræcedens
← Tilbage til C Academy