Vertailuoperaattorit
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
Awesome!
Completion rate improved to 2.63
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!