5. Sprachelemente / Operatoren | |||||
|
|||||
5.3 Operatoren und Ausdruckwertung
Auswertereihenfolge Höherrangige Operatoren werden vor den niederrangigen ausgewertet. Wenn innerhalb eines Ausdrucks mehrere gleichrangige Operatoren verwendet werden, so werden sie von links nach rechts ausgewertet. Wenn der Ausdruck in einer anderen Reihenfolge ausgewertet werden soll als durch die Rangfolge vorgegeben, so muß der Teilausdruck, der zuerst ausgewertet werden soll, in runde Klammern gesetzt werden. Beispiele:
Operatoren können auch mit unterschiedlichen Typen verwendet werden, ohne daß eine Typkonvertierung notwendig ist. Operationen mit unterschiedlichen Typen Wenn z. B. von Integer-Typen die Rede ist, so meint dieses nicht nur den Typ Integer selbst, sondern auch alle Untertypen (Datentyp mit einer Einschränkung) von Integer. Im folgenden Beispiel können somit auch Zahlen vom Typ Positiver_Bereich und Negativer_Bereich verknüpft oder verglichen werden. Wenn das Ergebnis einer Variablen zugewiesen werden soll, ist darauf zu achten, daß das Ergebnis im Definitionsbereich dieser Variablen bleibt, da ansonsten ein Laufzeitfehler ausgelöst wird.
|
|||||
Operatoren als Funktionsaufruf Operatoren (außer Zugehörigkeitstest und Kurzauswertungsoperatoren) können auf zwei Arten verwendet werden. Entweder können sie zwischen den Operanden stehen oder in Anführungsstrichen (quasi als Funktionsaufruf) vor den Operanden. Das Ergebnis beider Schreibweisen ist gleich. Beispiele:
Die Funktionsschreibweise muß verwendet werden, wenn durch Überladung von Operatoren eine Auflösung eines Ausdrucks nicht mehr möglich ist. In Verbindung mit der vollqualifizierten Schreibweise sind dann solche Ausdrücke aufzulösen. Beispiel:
|
|||||
|
|||||