関係演算子
メニューを表示するにはスワイプしてください
関係演算子(>, <, >=, <=, ==, !=)は、2つの値を比較するために使用。値同士の関係を判定し、true または false を返す。
ブール値を true で出力する場合、単純に std::cout に bool 値を渡すことで std::cout を出力可能。
main.cpp
123456#include <iostream> int main() { std::cout << true; }
デフォルトでは、std::cout は true を 1、false を 0 として表示。true や false を単語として表示するには、std::boolalpha マニピュレータを使用。これにより、std::cout はブール値を 数値ではなく単語 で表示するようになる。
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
演算子の使用
等しいかどうかを比較するには、2つの等号を使った == 演算子を使用。= は代入用の演算子であり、比較には使用しない点に注意。等しくない 演算子(!=)は、2つの値が異なる場合のみ処理を行いたいときに便利。
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; }
>(より大きい)および<(より小さい)関係演算子を使用すると、2つの値を比較してどちらが大きいか小さいかを確認できます。条件が成り立つ場合はtrue、そうでない場合はfalseが返されます。
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; }
ユーザーが500を引き出したい場合、残高も500であれば、>演算子は残高が引き出し額より厳密に大きいかを判定するため、falseを返します。しかし、この場合でも引き出しは可能です。このような場合は、残高が引き出し額以上かどうかを確認するために>=または<=演算子を使用する必要があり、これにより正しく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. std::cout でブール値を出力する際のデフォルトの動作は何ですか?
2. 2つの文字列が等しくないかどうかを確認するにはどうしますか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください