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.