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

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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 3. Luku 4
some-alt