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
auszugeben, wenn ein boolescher Wert mit std::cout
gedruckt wird, können Sie einfach std::cout
mit einem booleschen Wert verwenden.
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, müssen Sie den Manipulator std::boolalpha
verwenden. 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; }
Operatoren verwenden
Um zu vergleichen, ob etwas gleich ist, verwende den ==
Operator mit zwei Gleichheitszeichen. Beachte, dass =
ein anderer Operator ist, der für Zuweisungen verwendet wird, nicht für Vergleiche.
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; }
Beim Verwenden der relationalen Operatoren >
(größer als) und <
(kleiner als) kannst du zwei Werte vergleichen, um zu überprüfen, welcher größer oder kleiner ist. Das Ergebnis wird true
sein, wenn die Bedingung erfüllt ist, und false
andernfalls.
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, gibt der >
Operator false
zurück, da er prüft, ob der Kontostand streng größer als der abzuhebende Betrag ist. Die Abhebung ist jedoch weiterhin möglich. In diesem Fall solltest du den >=
oder <=
Operator verwenden, um zu überprüfen, ob der Kontostand größer oder gleich dem abzuhebenden Betrag ist, was korrekt true
zurückgeben würde.
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 man überprüfen, 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 4
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
auszugeben, wenn ein boolescher Wert mit std::cout
gedruckt wird, können Sie einfach std::cout
mit einem booleschen Wert verwenden.
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, müssen Sie den Manipulator std::boolalpha
verwenden. 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; }
Operatoren verwenden
Um zu vergleichen, ob etwas gleich ist, verwende den ==
Operator mit zwei Gleichheitszeichen. Beachte, dass =
ein anderer Operator ist, der für Zuweisungen verwendet wird, nicht für Vergleiche.
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; }
Beim Verwenden der relationalen Operatoren >
(größer als) und <
(kleiner als) kannst du zwei Werte vergleichen, um zu überprüfen, welcher größer oder kleiner ist. Das Ergebnis wird true
sein, wenn die Bedingung erfüllt ist, und false
andernfalls.
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, gibt der >
Operator false
zurück, da er prüft, ob der Kontostand streng größer als der abzuhebende Betrag ist. Die Abhebung ist jedoch weiterhin möglich. In diesem Fall solltest du den >=
oder <=
Operator verwenden, um zu überprüfen, ob der Kontostand größer oder gleich dem abzuhebenden Betrag ist, was korrekt true
zurückgeben würde.
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 man überprüfen, ob zwei Zeichenketten ungleich sind?
Danke für Ihr Feedback!