Aritmetiske operatorer
+, -, *, /. %
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
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
- Aritmetiske operatorer
- Relasjonelle og logiske operatorer
- Tilordning og inkrementering
- Operatorpresedens