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

bookSijoitus, Vertailu, Erisuuri Kuin

Olet jo entuudestaan tuttu tämän operaattorin kanssa. Se asettaa oikealla olevan arvon vasemmalla olevalle muuttujalle.

main.c

main.c

copy
1234567
#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }

Sijoitusoperaattori voidaan helposti sekoittaa vertailuoperaattoriin, mutta ne tekevät eri asioita: = sijoittaa; == vertaa ja palauttaa true/false. Ehtolauseissa käytä ==, koska = muuttaisi muuttujan arvon ja lausekkeen arvoksi tulisi tuo arvo.

Main.c

Main.c

copy
123456789
#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }

Lauseke (50 == 2) on false, eli 0, koska 50 ei ole yhtä suuri kuin 2. Voit todeta tämän ajamalla koodin itse.

Note
Huomio

Binaariarvot 0 ja 1 voivat myös edustaa tiloja ja niitä voidaan käyttää true- ja false-arvojen sijasta.

Epäyhtäläisyyttä varten voit käyttää !=, joka on true, kun arvot eroavat toisistaan. Esimerkiksi 50 != 2 on true. C-kielessä totuusarvot ovat kokonaislukuja, joten true on 1 ja false on 0, mikä tarkoittaa, että lauseke arvioituu arvoon 1.

Main.c

Main.c

copy
123456789
#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
question mark

Mikä on seuraavan koodin tuloste?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1

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

bookSijoitus, Vertailu, Erisuuri Kuin

Pyyhkäise näyttääksesi valikon

Olet jo entuudestaan tuttu tämän operaattorin kanssa. Se asettaa oikealla olevan arvon vasemmalla olevalle muuttujalle.

main.c

main.c

copy
1234567
#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }

Sijoitusoperaattori voidaan helposti sekoittaa vertailuoperaattoriin, mutta ne tekevät eri asioita: = sijoittaa; == vertaa ja palauttaa true/false. Ehtolauseissa käytä ==, koska = muuttaisi muuttujan arvon ja lausekkeen arvoksi tulisi tuo arvo.

Main.c

Main.c

copy
123456789
#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }

Lauseke (50 == 2) on false, eli 0, koska 50 ei ole yhtä suuri kuin 2. Voit todeta tämän ajamalla koodin itse.

Note
Huomio

Binaariarvot 0 ja 1 voivat myös edustaa tiloja ja niitä voidaan käyttää true- ja false-arvojen sijasta.

Epäyhtäläisyyttä varten voit käyttää !=, joka on true, kun arvot eroavat toisistaan. Esimerkiksi 50 != 2 on true. C-kielessä totuusarvot ovat kokonaislukuja, joten true on 1 ja false on 0, mikä tarkoittaa, että lauseke arvioituu arvoon 1.

Main.c

Main.c

copy
123456789
#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
question mark

Mikä on seuraavan koodin tuloste?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1
some-alt