Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Vertailuoperaattorit | Operaattorit
C:n Perusteet

bookVertailuoperaattorit

Vertailuoperaattoreiden ymmärtäminen

Vertailuoperaattorit mahdollistavat arvojen arvioinnin ja vertailun. Yksi haastavimmista asioista näissä operaattoreissa on muistaa symbolien oikea järjestys, kuten sen päättäminen, tuleeko < vai = ensin.

Kun näitä operaattoreita käytetään ohjelmassa, tuloksena on joko true tai false. Ohjelmoinnissa true esitetään yleensä arvolla 1 ja false arvolla 0.

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 20 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }

Vertailuoperaattorit esiintyvät usein silmukoissa ja ehtolauseissa.

Operaattorien etusijajärjestys

Operaattorien suoritusjärjestyksen eli etusijajärjestyksen ymmärtäminen on olennaista.

Etusijajärjestyksessä inkrementti (++) ja dekrementti (--) arvioidaan ensin. Tämän jälkeen tulevat kertolasku (*) ja jakolasku (/). Lopuksi arvioidaan yhteenlasku (+) ja vähennyslasku (-).

main.c

main.c

copy
123456789101112
#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }

Monimutkaisten lausekkeiden luettavuuden parantamiseksi voit lisätä sulkuja osoittamaan ryhmittelyä ja operaattorien etusijajärjestystä.

int d = ((a * (++b)) * (c--)) + 4;

Etuliitteinen inkrementointi suoritetaan ennen käyttöä, jälkiliitteinen dekrementointi arvon arvioinnin jälkeen, ja kertolaskut suoritetaan ennen + 4 -operaatiota. Lopuksi muuttujan d arvo on 144 (ja tämän jälkeen b = 4, c = 6).

question mark

Mikä etusijajärjestys on oikea?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 2.63

bookVertailuoperaattorit

Pyyhkäise näyttääksesi valikon

Vertailuoperaattoreiden ymmärtäminen

Vertailuoperaattorit mahdollistavat arvojen arvioinnin ja vertailun. Yksi haastavimmista asioista näissä operaattoreissa on muistaa symbolien oikea järjestys, kuten sen päättäminen, tuleeko < vai = ensin.

Kun näitä operaattoreita käytetään ohjelmassa, tuloksena on joko true tai false. Ohjelmoinnissa true esitetään yleensä arvolla 1 ja false arvolla 0.

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 20 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }

Vertailuoperaattorit esiintyvät usein silmukoissa ja ehtolauseissa.

Operaattorien etusijajärjestys

Operaattorien suoritusjärjestyksen eli etusijajärjestyksen ymmärtäminen on olennaista.

Etusijajärjestyksessä inkrementti (++) ja dekrementti (--) arvioidaan ensin. Tämän jälkeen tulevat kertolasku (*) ja jakolasku (/). Lopuksi arvioidaan yhteenlasku (+) ja vähennyslasku (-).

main.c

main.c

copy
123456789101112
#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }

Monimutkaisten lausekkeiden luettavuuden parantamiseksi voit lisätä sulkuja osoittamaan ryhmittelyä ja operaattorien etusijajärjestystä.

int d = ((a * (++b)) * (c--)) + 4;

Etuliitteinen inkrementointi suoritetaan ennen käyttöä, jälkiliitteinen dekrementointi arvon arvioinnin jälkeen, ja kertolaskut suoritetaan ennen + 4 -operaatiota. Lopuksi muuttujan d arvo on 144 (ja tämän jälkeen b = 4, c = 6).

question mark

Mikä etusijajärjestys on oikea?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt