Sehr häufig werden in Programmen auch Vergleichsoperatoren verwendet. Dafür gibt es in C++ die Operatoren „==“ für Gleichheit und „!=“ für Ungleichheit. Zahlen können mit den Operatoren kleiner „<“ oder größer „>“ sowie mit den Kombinationen „<=“ und „>=“ verglichen werden.
Das Ergebnis eines Vergleichs liefert ein logisches „true“ (1) oder „false“ (0) und ist vom Typ bool. Sind beide Zahlen gleich oder haben beide Zeichen den gleichen ASCII-Code wird eine 1 zurückgegeben.
Auch der „!=“ Operator gibt eine 1 zurück, wenn die Operanden ungleich sind, andernfalls wird eine 0 zurückgegeben. Vergleichsoperatoren sind sehr hilfreich und werden sehr gerne in Schleifen oder if-Bedingungen verwendet um den Zustand von zwei Variablen zu überprüfen. Das Ergebnis kann in einer Variablen gespeichert oder aus einer Funktion zurückgegeben werden.
[sc name=“adsense_InText_ad“]
Operator | Vergleiche |
== | gleich |
!= | ungleich |
> | größer als |
< | kleiner als |
>= | größer oder gleich |
<= | kleiner oder gleich |
Tabelle 4-3: Vergleichsoperatoren.
Der Operator „Größer als“ oder „>“ vergleicht zwei Operanden miteinander und gibt eine 1 zurück, wenn der erste Operand größer ist als der zweite. Eine 0 wird zurückgegeben, wenn der Wert gleich oder kleiner ist. Denselben Vergleich führt der Operator „Kleiner als“ oder „<“ durch. Ist der erste Operand kleiner als der zweite, wird eine 1 zurückgegeben, andernfalls eine 0.
Die Operatoren „>=“ und „<=“ geben eine 1 zurück, wenn der zweite Operand größer oder gleich bzw. kleiner oder gleich ist, andernfalls wird 0 zurückgegeben.
Übung: Vergleichsoperatoren
Wie die Zuweisungsoperatoren arbeiten, zeigt das folgende kleine Programm:
Programm: vergleich.cpp
Programm: vergleich.cpp
#include <iostream>
using namespace std ;
main()
{
int nil = 0 , num = 0 , max = 1 ; char cap = ‚A‘ , low = ‚a‘ ;
cout << „Gleichheit ueberpruefen: “ ;
cout << „(0 == 0) “ << ( nil == num ) << „(true)“ ;
cout << „(A == a) “ << ( cap == low ) << „(false)“;
cout << endl << „Ungleichheit ueberpruefen: “ ;
cout << „(0 != 1) “ << ( nil != max ) << „(true)“ ;
cout << endl << „Groesser als: “ ;
cout << „(0 > 1) “ << ( nil > max ) << „(false)“ ;
cout << endl << „Kleiner als: “ ;
cout << „(0 < 1) “ << ( nil < max ) << „(true)“ ;
cout << endl << „Groesser oder gleich: “ ;
cout << „(0 >= 0) “ << ( nil >= num ) << „(true)“ ;
cout << endl << „Kleiner oder gleich: “ ;
cout << „(1 <= 0) “ << ( max <= num ) << „(false)“ ;
return 0;
system(„Pause“);
}
Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.
Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!
Artikelbild: Fotolia / bramgino