Relationale Operatoren
Relationale Operatoren (>, <, >=, <=, ==, !=) werden verwendet, um zwei Werte zu vergleichen. Sie bestimmen die Beziehung zwischen den Werten und liefern true oder false.
Um true beim Ausgeben eines booleschen Werts mit std::cout anzuzeigen, kann std::cout einfach mit einem booleschen Wert verwendet werden.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Standardmäßig gibt std::cout eins für true und null für false aus. Um true und false als Wörter auszugeben, muss der Manipulator std::boolalpha verwendet werden. Dieser weist std::cout an, boolesche Werte als Wörter statt als Zahlen darzustellen.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Verwendung von Operatoren
Zum Vergleichen, ob etwas gleich ist, wird der Operator == mit zwei Gleichheitszeichen verwendet. Beachte, dass = ein anderer Operator ist, der für die Zuweisung und nicht für den Vergleich genutzt wird. Der Ungleichheitsoperator (!=) ist nützlich, wenn eine Aktion nur ausgeführt werden soll, wenn zwei Werte unterschiedlich sind.
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; }
Beim Einsatz der relationalen Operatoren > (größer als) und < (kleiner als) können zwei Werte miteinander verglichen werden, um festzustellen, welcher größer oder kleiner ist. Das Ergebnis ist true, wenn die Bedingung erfüllt ist, andernfalls 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; }
Wenn der Benutzer 500 abheben möchte und sein Kontostand ebenfalls 500 beträgt, liefert der Operator > den Wert false, da geprüft wird, ob der Kontostand strikt größer als der Abhebungsbetrag ist. Die Abhebung ist jedoch trotzdem möglich. In diesem Fall sollte der Operator >= oder <= verwendet werden, um zu prüfen, ob der Kontostand größer oder gleich dem Abhebungsbetrag ist, was korrekt true ergibt.
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. Was ist das Standardverhalten von std::cout beim Ausgeben eines booleschen Werts?
2. Wie kann überprüft werden, ob zwei Zeichenketten ungleich sind?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.85
Relationale Operatoren
Swipe um das Menü anzuzeigen
Relationale Operatoren (>, <, >=, <=, ==, !=) werden verwendet, um zwei Werte zu vergleichen. Sie bestimmen die Beziehung zwischen den Werten und liefern true oder false.
Um true beim Ausgeben eines booleschen Werts mit std::cout anzuzeigen, kann std::cout einfach mit einem booleschen Wert verwendet werden.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Standardmäßig gibt std::cout eins für true und null für false aus. Um true und false als Wörter auszugeben, muss der Manipulator std::boolalpha verwendet werden. Dieser weist std::cout an, boolesche Werte als Wörter statt als Zahlen darzustellen.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Verwendung von Operatoren
Zum Vergleichen, ob etwas gleich ist, wird der Operator == mit zwei Gleichheitszeichen verwendet. Beachte, dass = ein anderer Operator ist, der für die Zuweisung und nicht für den Vergleich genutzt wird. Der Ungleichheitsoperator (!=) ist nützlich, wenn eine Aktion nur ausgeführt werden soll, wenn zwei Werte unterschiedlich sind.
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; }
Beim Einsatz der relationalen Operatoren > (größer als) und < (kleiner als) können zwei Werte miteinander verglichen werden, um festzustellen, welcher größer oder kleiner ist. Das Ergebnis ist true, wenn die Bedingung erfüllt ist, andernfalls 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; }
Wenn der Benutzer 500 abheben möchte und sein Kontostand ebenfalls 500 beträgt, liefert der Operator > den Wert false, da geprüft wird, ob der Kontostand strikt größer als der Abhebungsbetrag ist. Die Abhebung ist jedoch trotzdem möglich. In diesem Fall sollte der Operator >= oder <= verwendet werden, um zu prüfen, ob der Kontostand größer oder gleich dem Abhebungsbetrag ist, was korrekt true ergibt.
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. Was ist das Standardverhalten von std::cout beim Ausgeben eines booleschen Werts?
2. Wie kann überprüft werden, ob zwei Zeichenketten ungleich sind?
Danke für Ihr Feedback!