Relaatio-operaattorit
Pyyhkäise näyttääksesi valikon
Relaatio-operaattorit (>, <, >=, <=, ==, !=) käytetään vertailemaan kahta arvoa. Ne määrittävät arvojen välisen suhteen ja palauttavat true tai false.
Tulostaaksesi true tulostettaessa totuusarvoa std::cout-komennolla, voit yksinkertaisesti käyttää std::cout-komentoa bool-arvon kanssa.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Oletuksena std::cout tulostaa ykkösen arvolla true ja nollan arvolla false. Jos haluat tulostaa true ja false sanallisina arvoina, sinun tulee käyttää std::boolalpha-manipulaattoria. Se ohjeistaa std::cout-komentoa näyttämään totuusarvot sanoina numeroiden sijaan.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Operaattoreiden käyttö
Vertailuun käytetään ==-operaattoria, jossa on kaksi yhtäsuuruusmerkkiä. Huomaa, että = on eri operaattori, jota käytetään sijoitukseen, ei vertailuun. Eri suuri -operaattori (!=) on hyödyllinen, kun halutaan suorittaa toiminto vain, jos kaksi arvoa ovat erilaiset.
main.cpp
123456789101112#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; std::cout << ("yw>r'Peq/2d" != "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" != "VzF>.6Qy(UI?") << std::endl; }
Kun käytetään relaatioperaattoreita > (suurempi kuin) ja < (pienempi kuin), voidaan vertailla kahta arvoa tarkistaakseen, kumpi niistä on suurempi tai pienempi. Tuloksena on true, jos ehto täyttyy, ja false muussa tapauksessa.
main.cpp
123456789#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }
Jos käyttäjä haluaa nostaa 500 ja hänen saldonsa on myös 500, >-operaattori palauttaa false, koska se tarkistaa, onko saldo tiukasti suurempi kuin nostettava määrä. Nosto on kuitenkin silti mahdollinen. Tässä tapauksessa tulisi käyttää >=- tai <=-operaattoria tarkistamaan, onko saldo suurempi tai yhtä suuri kuin nostettava määrä, mikä palauttaisi oikean tuloksen true.
main.cpp
123456789#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }
1. Mikä on std::cout:n oletuskäyttäytyminen tulostettaessa totuusarvoa?
2. Miten voit tarkistaa, etteivät kaksi merkkijonoa ole samanarvoisia?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme