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 von Gleichheit den Operator ==
mit zwei Gleichheitszeichen verwenden. Beachten, dass =
ein anderer Operator ist, der für Zuweisungen und nicht für Vergleiche verwendet wird.
main.cpp
123456789#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; }
Mit den relationalen Operatoren >
(größer als) und <
(kleiner als) können zwei Werte 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, ergibt 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; dies würde korrekt true
ergeben.
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 Wertes?
2. Wie kann geprü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
Can you give an example of using relational operators in code?
What does `std::boolalpha` do in practice?
When should I use `>=` instead of `>`?
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 von Gleichheit den Operator ==
mit zwei Gleichheitszeichen verwenden. Beachten, dass =
ein anderer Operator ist, der für Zuweisungen und nicht für Vergleiche verwendet wird.
main.cpp
123456789#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; }
Mit den relationalen Operatoren >
(größer als) und <
(kleiner als) können zwei Werte 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, ergibt 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; dies würde korrekt true
ergeben.
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 Wertes?
2. Wie kann geprüft werden, ob zwei Zeichenketten ungleich sind?
Danke für Ihr Feedback!