Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Summa, Erotus, Inkrementti, Dekrementti | Section
C:n Data ja Operaattorit

Summa, Erotus, Inkrementti, Dekrementti

Pyyhkäise näyttääksesi valikon

Yhteenlaskuoperaattori (+)

+-operaattori laskee yhteen arvot, jotka ovat sen molemmin puolin. Voit käyttää myös muuttujia suorien arvojen sijaan.

Main.c

Main.c

123456789101112
#include <stdio.h> int main() { int carsSold_2022 = 12; int carsSold_2023 = 45; int carsSold = carsSold_2022 + carsSold_2023; printf("Cars sold in two years: %d", carsSold); return 0; }
Note
Huomio

Vaikka jotkin ohjelmointikielet sallivat merkkijonojen yhdistämisen +-operaattorilla, C ei salli tätä.

Vähennyslaskuoperaattori (-)

Vähennyslaskuoperaattori, -, laskee erotuksen sen molemmilla puolilla olevien arvojen välillä.

Main.c

Main.c

123456789101112
#include <stdio.h> int main() { int carsSold_2022_2023 = 200; int carsSold_2023 = 57; int carsSold_2022 = carsSold_2022_2023 - carsSold_2023; printf("Cars sold in 2022: %d", carsSold_2022); return 0; }

Voit myös käyttää --merkkiä muuntaaksesi positiiviset arvot niiden negatiivisiksi vastineiksi.

Main.c

Main.c

123456789
#include <stdio.h> int main() { int value = 100; printf("Negative value: %d", -value); return 0; }

Inkrementtioperaattori (++)

Inkrementtioperaattori, ++, otettiin käyttöön koodin luettavuuden parantamiseksi. Tämä operaattori lisää arvon 1, ja sitä käytetään yleisesti silmukoissa.

main.c

main.c

1234567
#include <stdio.h> int main() { int value = 100; value++; // Equivalent to: value += 1 printf("Value: %d", value); }

Decrement-operaattori (--)

Vähennysoperaattori -- vähentää arvosta 1.

main.c

main.c

1234567
#include <stdio.h> int main() { int value = 100; value--; // Equivalent to: value -= 1 printf("Value: %d", value); }

Pre- vs. post-incrementti

Inkrementti- ja dekrementtioperaattorit esiintyvät kahdessa muodossa. Ero liittyy palautettaviin arvoihin.

Main.c

Main.c

1234567891011121314151617
#include <stdio.h> int main() { int a = 5, b = 5; // `a` is increased to `6` // Then, it is displayed. printf("Prefix form a: %d\n", ++a); printf("a = %d\n", a); // `5` is displayed // Then, `b` is increased to `6`. printf("Postfix form b: %d\n", b++); printf("b = %d\n", b); return 0; }
question mark

Jos b on 7, mikä on b++ arvo?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 10
some-alt