Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sijoitus, Vertailu, Ei Yhtä Suuri Kuin | Section
C:n Data ja Operaattorit

Sijoitus, Vertailu, Ei Yhtä Suuri Kuin

Pyyhkäise näyttääksesi valikon

Tämä operaattori on sinulle jo entuudestaan tuttu. Se asettaa oikealla olevan arvon vasemmalla olevalle muuttujalle.

main.c

main.c

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

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öissä käytetään !=, 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 saa arvon 1.

Main.c

Main.c

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

Mikä on seuraavan koodin tuloste?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Sijoitus, Vertailu, Ei Yhtä Suuri Kuin

Tämä operaattori on sinulle jo entuudestaan tuttu. Se asettaa oikealla olevan arvon vasemmalla olevalle muuttujalle.

main.c

main.c

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

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öissä käytetään !=, 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 saa arvon 1.

Main.c

Main.c

123456789
#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9
some-alt