Handbuch zur dynamischen Ablaufverfolgung in Solaris

Relationale Operatoren

D stellt Ihnen für Ihre Programme die binären relationalen Operatoren (Vergleichsoperatoren) in folgender Tabelle zur Verfügung. Diese Operatoren haben dieselbe Bedeutung wie in ANSI-C.

Tabelle 2–7 Relationale Operatoren in D

<

Operand auf linker Seite ist kleiner als Operand auf rechter Seite 

<=

Operand auf linker Seite ist kleiner als oder gleich dem Operanden auf rechter Seite 

>

Operand auf linker Seite ist größer als Operand auf rechter Seite 

>=

Operand auf linker Seite ist größer als oder gleich dem Operanden auf rechter Seite 

==

Operand auf linker Seite ist gleich dem Operanden auf rechter Seite 

!=

Operand auf linker Seite ist ungleich dem Operanden auf rechter Seite 

Relationale Operatoren werden meistens zum Schreiben von D-Prädikaten eingesetzt. Jeder Operator ergibt einen Wert des Typs int, der gleich 1 ist, wenn die Bedingung wahr ist und Null, wenn sie falsch ist.

Relationale Operatoren können auf Paare von Ganzzahlen, Zeigern oder Zeichenketten angewendet werden. Beim Vergleich von Zeigern ist das Ergebnis gleichbedeutend mit einem Integer-Vergleich der zwei als vorzeichenlose Ganzzahlen interpretierten Zeiger. Das Ergebnis eines Vergleichs von Zeichenketten wird wie durch Anwendung von strcmp(3C) auf die beiden Operanden ermittelt. Sehen Sie hier einige Beispiele für Zeichenkettenvergleiche in D und ihre Ergebnisse:

"coffee" < "espresso"

... gibt 1 (wahr) zurück 

"coffee" == "coffee"

... gibt 1 (wahr) zurück 

"coffee" >= "mocha"

... gibt 0 (falsch) zurück 

Relationale Operatoren können auch zum Vergleichen eines einem Aufzählungstyp zugewiesenen Datenobjekts mit einem beliebigen der Enumerator-Tags verwendet werden, die im Aufzählungstyp definiert sind. Aufzählungstypen ermöglichen die Erstellung benannter Ganzzahlkonstanten. Kapitel 8Typ- und Konstantendefinitionen befasst sich ausführlich mit Aufzählungen.