Handbuch zur dynamischen Ablaufverfolgung in Solaris

Arithmetische Operatoren

D stellt Ihnen für Ihre Programme die binären arithmetischen Operatoren in der nachfolgenden Tabelle zur Verfügung. Diese Operatoren haben dieselbe Bedeutung für Ganzzahlen wie in ANSI-C.

Tabelle 2–6 Binäre arithmetische Operatoren in D

+

Addition von Ganzzahlen 

-

Subtraktion von Ganzzahlen 

*

Multiplikation von Ganzzahlen 

/

Division von Ganzzahlen 

%

Restwert von Ganzzahlen 

Arithmetische Operationen sind in D ausschließlich an Ganzzahlen-Operanden oder, wie in Kapitel 5Zeiger und Vektoren erläutert, an Zeigern möglich. Auf Gleitkomma-Operanden lassen sich arithmetische Operationen in D-Programmen nicht anwenden. Die DTrace-Ausführungsumgebung nimmt keinerlei Einfluss auf Integer-Überläufe oder -Unterläufe. Bei bestehendem Über- und Unterlaufrisiko müssen Sie selbst auf diese Bedingungen prüfen.

Die DTrace-Ausführungsumgebung prüft automatisch auf Divisionen durch Null und meldet derartige Fehler, die durch eine falsche Verwendung der Operatoren / und % entstehen. Wenn ein D-Programm eine ungültige Division durchführt, deaktiviert DTrace die betreffende Instrumentation automatisch und meldet den Fehler. Von DTrace erkannte Fehler haben keinerlei Auswirkungen auf andere DTrace-Benutzer oder den Betriebssystemkernel. Sollte Ihr D-Programm einen dieser Fehler enthalten, müssen Sie sich also keine Sorgen machen, dass es Schaden anrichten könnte.

Neben diesen binären Operatoren sind + und - auch als unäre Operatoren verwendbar. Sie haben eine höhere Priorität als alle binären arithmetischen Operatoren. Die Eigenschaften in Bezug auf Rangfolge und Assoziativität aller D-Operatoren wird in Tabelle 2–11 dargestellt. Die Rangfolge lässt sich durch Zusammenfassen von Ausdrücken in Klammern ( ) beeinflussen.