Monica y Stefan
Leonardo, Daniela

HomeFotosLeonardoDanielaKalenderPerl

Rangfolge der Bindungen von Operatoren

Unter den Operatoren gibt es eine feste Rangordnung. Bei komplexen Rechenoperationen oder wenn mehrere Bedingungen miteinander verknüpft werden, gilt bei der Auflösung komplexen Ausdrücke die folgende Rangordnung:

RangBindungsrichtungOperatoren
1Likns->Deferenzieren
2-++ --Inkrementieren, Dekrementieren
3Rechts**Potenzierung
4Rechts! ~ + -logische und bitweise Negation, Referenz, Vorzeichen
5Likns=~ !~Bindung an reguläre Ausdrücke
6Likns* / % xMultiplikation, Division, Modulo, Zeichenwiederholung
7Likns+ - .Addition, Subtraktion, Zeichenkettenaddition
8Likns<< >>Verschieben von Bits
9-Monadische Operatorenz.B. glob
10-< > <= >= lt gt le geVergleiche grösser / kleiner
11-== != <=> eq ne cmpGleichheit / Ungleichheit
12Likns&bitweises UND
13Likns| ^bitweises ODER
14Likns&&logisches UND
15Likns||logisches ODER
16-.. ...Bereichsdefinition in Listen
17Rechts?:Entweder-Oder-Bedingung
18Rechts= += -= *= und so weiterZuweisung
19Likns, =>Aneinanderreihung
20-Listenoperatorim Listenkontext
21Rechtsnotlogische Negation
22Liknsandlogisches UND
23Liknsor xorlogisches inklusuves / exklusives ODER

Der Rang (precedence) der Operatoren legt fest, welche Operatoren in einem komplexen Ausdruck zuerst ausgewertet werden.

Die Bindungsrichtung bestimmt, wie Operatoren mit gleichem Rang ausgewertet werden (Links: Operatoren von links nach rechts, Rechts: von rechts nach links, und bei '-' ist die Reihenfolge der Auswertung entweder nicht wichtig, nicht garantiert oder nicht einmal möglich)

 

zum Inhalt