C Academy · leksjon

Aritmetiske operatorer

+, -, *, /. %

Leksjon 1 av 413 trinn

Aritmetiske operatorer er en gratis leksjon i C Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C Academy inneholder totalt 4 leksjoner.

Aritmetikk i C

C gir Dem de vanlige regneoperatorene De allerede kjenner. De lar Dem gjøre variabler om til uttrykk som beregner nye verdier.

  • + addisjon
  • - subtraksjon
  • * multiplikasjon
  • / divisjon
  • % modulo (rest)
#include <stdio.h>
int main(void) {
    int a = 7, b = 3;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    return 0;
}

Multiplikasjon

Operatoren * multipliserer to verdier. Resultattypen følger operandene, så to int-verdier gir en int.

#include <stdio.h>
int main(void) {
    int width = 4, height = 5;
    int area = width * height;
    printf("Area = %d\n", area);
    return 0;
}

Heltallsdivisjon

Når begge operandene er heltall, utfører / heltallsdivisjon og forkaster brøkdelen.

Dermed blir 7 / 2 lik 3, ikke 3.5.

#include <stdio.h>
int main(void) {
    int x = 7, y = 2;
    printf("7 / 2 = %d\n", x / y);
    return 0;
}

Flyttallsdivisjon

Gjør minst én operand til en flyttallsverdi for å beholde brøkdelen. Da utfører / reell divisjon.

#include <stdio.h>
int main(void) {
    double x = 7.0, y = 2.0;
    printf("7.0 / 2.0 = %.2f\n", x / y);
    return 0;
}

Modulooperatoren

Operatoren % gir resten etter heltallsdivisjon. Den fungerer bare med heltallsoperander.

7 % 3 er 1 fordi 7 = 2*3 + 1.

#include <stdio.h>
int main(void) {
    printf("7 %% 3 = %d\n", 7 % 3);
    printf("10 %% 5 = %d\n", 10 % 5);
    return 0;
}

Bruksområde for modulo: partall eller oddetall

Et vanlig triks: Et tall er et partall når n % 2 == 0, og et oddetall ellers.

#include <stdio.h>
int main(void) {
    int n = 9;
    if (n % 2 == 0)
        printf("%d is even\n", n);
    else
        printf("%d is odd\n", n);
    return 0;
}

Unært minus

Operatoren - fungerer også som en unær operator som endrer fortegnet til en verdi.

#include <stdio.h>
int main(void) {
    int temp = 5;
    printf("Negated: %d\n", -temp);
    return 0;
}

Blanding av int og double

Når De blander typer, konverterer C int til double før beregningen. Dette kalles typepromotering.

#include <stdio.h>
int main(void) {
    int a = 5;
    double b = 2.0;
    printf("Result = %.2f\n", a / b);
    return 0;
}

Divisjon med null

Heltallsdivisjon eller modulo med null er udefinert oppførsel i C og krasjer vanligvis programmet. Kontroller alltid at divisoren ikke er null.

#include <stdio.h>
int main(void) {
    int n = 10, d = 0;
    if (d != 0)
        printf("%d\n", n / d);
    else
        printf("Cannot divide by zero\n");
    return 0;
}

Kombinering av operatorer

De kan sette sammen operatorer for å bygge større uttrykk. C evaluerer dem i henhold til presedensregler som De snart skal lære.

#include <stdio.h>
int main(void) {
    int total = 2 + 3 * 4 - 1;
    printf("total = %d\n", total);
    return 0;
}

En liten kalkulator

Slik settes alt sammen: Les to verdier inn i variabler og skriv ut flere aritmetiske resultater samtidig.

#include <stdio.h>
int main(void) {
    int a = 12, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Diff: %d\n", a - b);
    printf("Quot: %d\n", a / b);
    printf("Rem: %d\n", a % b);
    return 0;
}

Kort kontroll

Test forståelsen Deres av aritmetiske operatorer.

Oppsummering: Aritmetiske operatorer

De har lært de fem aritmetiske operatorene i C.

  • + - * fungerer som forventet
  • / forkorter resultatet til heltall for heltall, men gir reelle resultater med flyttall
  • % gir resten og fungerer bare med heltall
  • Blanding av typer promoterer til den bredere typen
  • Del aldri på null
Gratis å komme i gang

Lær deg C med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
39
Leksjoner
144

Ofte stilte spørsmål

Er leksjonen «Aritmetiske operatorer» gratis?

Ja – hele teksten i «Aritmetiske operatorer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Aritmetiske operatorer»?

+, -, *, /. % Du øver på C Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med C Academy?

Ingen tidligere erfaring er nødvendig. C Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Aritmetiske operatorer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne C Academy-leksjonen?

Ja. Alle C Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Aritmetiske operatorer
  2. Relasjonelle og logiske operatorer
  3. Tilordning og inkrementering
  4. Operatorpresedens
← Tilbake til C Academy