Relationale Operatoren

Die relationalen Operatoren führen Vergleiche durch und ergeben wie die logischen Operatoren Wahrheitswerte, d.h. 0 oder 1.

Operator

Int

Float

Operation

Beispiel

Ergebnis

<

X

X

Vergleich auf kleiner

x<y

1, wenn x kleiner y, 0 sonst

>

X

X

Vergleich auf größer

y>x

1, wenn x größer y, 0 sonst

<=

X

X

Vergleich auf kleiner oder gleich

x<=y

1, wenn x kleiner oder gleich y, 0 sonst

>=

X

X

Vergleich auf größer oder gleich

y>=x

Wie bei x<=y

==

X

X

Prüfung auf Gleichheit

x==y

1, wenn x und y gleich, 0 sonst

!=

X

X

Prüfung auf Ungleichheit

X!=43

0 wenn x gleich 43, 1 sonst

ACHTUNG: Auch hier ist Vorsicht geboten, da der Vergleichsoperator == leicht mit dem Zuweisungsoperator = verwechselt wird. Letzterer ist fast immer „wahr“, da eine Zuweisung den zugewiesenen Wert zurückgibt (d.h. eine Zuweisung ist dann „falsch“, wenn Null zugewiesen wurde). Falls man also nur ein statt zweier Gleichheitszeichen verwendet, so wird zum einen der Ausdruck nicht richtig ausgewertet, zum anderen können unerwünschte Nebenwirkungen auftreten. Manchmal ist es aber durchaus sinnvoll, das Ergebnis einer Zuweisung abzufragen, nämlich dann, wenn eine erfolglose Zuweisung Null zurückgibt.