Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 関係演算子 | 演算子の導入
C++入門

book関係演算子

メニューを表示するにはスワイプしてください

関係演算子(>, <, >=, <=, ==, !=)は、2つの値を比較するために使用。値同士の関係を判定し、true または false を返す。

ブール値を true で出力する場合、単純に std::cout に bool 値を渡すことで std::cout を出力可能。

main.cpp

main.cpp

copy
123456
#include <iostream> int main() { std::cout << true; }

デフォルトでは、std::couttrue1false0 として表示。truefalse を単語として表示するには、std::boolalpha マニピュレータを使用。これにより、std::cout はブール値を 数値ではなく単語 で表示するようになる。

first_boolaplha_usage.cpp

first_boolaplha_usage.cpp

second_boolaplha_usage.cpp

second_boolaplha_usage.cpp

copy
123456
#include <iostream> int main() { std::cout << std::boolalpha << true; }

演算子の使用

等しいかどうかを比較するには、2つの等号を使った == 演算子を使用。= は代入用の演算子であり、比較には使用しない点に注意。等しくない 演算子(!=)は、2つの値が異なる場合のみ処理を行いたいときに便利。

main.cpp

main.cpp

copy
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

main.cpp

copy
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

main.cpp

copy
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つの文字列が等しくないかどうかを確認するにはどうしますか?

question mark

std::cout でブール値を出力する際のデフォルトの動作は何ですか?

正しい答えを選んでください

question mark

2つの文字列が等しくないかどうかを確認するにはどうしますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  3
some-alt