Sijoitus, 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
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
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.
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
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme