Handbuch zur dynamischen Ablaufverfolgung in Solaris

Inkrement- und Dekrement-Operatoren

In D stehen Ihnen die speziellen unären Operatoren ++ und -- zum Erhöhen und Verringern von Zeigern und Ganzzahlen zur Verfügung. Diese Operatoren haben dieselbe Bedeutung wie in ANSI-C. Sie sind nur auf Variablen anwendbar und können vor oder nach dem Variablennamen stehen. Wenn der Operator vor dem Variablennamen steht, wird zuerst die Variable geändert und der resultierende Ausdruck dann dem neuen Wert der Variable gleichgesetzt. Beispielsweise ergeben die zwei folgenden Ausdrücke identische Resultate:

x += 1;

y = ++x;

y = x;

 

Steht der Operator nach dem Variablennamen, dann wird die Variable erst verändert, nachdem ihr aktueller Wert zur Verwendung im Ausdruck zurückgegeben wurde. Beispielsweise ergeben die zwei folgenden Ausdrücke identische Resultate:

y = x;

y = x--;

x -= 1;

 

Mit den Inkrement- und Dekrement-Operatoren können Sie neue Variablen erstellen, ohne sie zu deklarieren. Wenn Sie eine Variablendeklaration unterlassen und den Inkrement- oder Dekrement-Operator auf eine Variable anwenden, wird die Variable implizit als Typ int64_t erklärt.

Die Inkrement- und Dekrement-Operatoren lassen sich auf Ganzzahl- oder Zeigervariablen anwenden. Bei Anwendung auf Ganzzahlvariablen erhöhen bzw. verringern die Operatoren den entsprechenden Wert um 1. Werden sie auf Zeigervariablen angewendet, erhöhen bzw. verringern die Operatoren die Zeigeradresse um die Größe des mit dem Zeiger referenzierten Datentyps. Zeiger und Zeigerarithmetik in D werden in Kapitel 5Zeiger und Vektoren behandelt.