Vertailuoperaattorit
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
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
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).
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme