aus Paswiki Turbo Pascal, der freien Wissensdatenbank
Operatoren sind in Turbo Pascal meist eine Verknüpfung zweier Operanden zu einem Ausdruck(binär). Allerdings gibt es auch unäre Operatoren die nur einen Operanden belegen(unär).
Rangfolge
| Priorität
| Operator
|
| 1
| @,not
|
| 2
| *,/,div,mod,and,shl,shr
|
| 3
| -,+,or,xor
|
| 4
| =,<>,<,>,<=,>=,in
|
| 5
| :=
|
Die Reihenfolge unterliegt dreier Regeln:
- Steht ein Operand zwischen zwei Operatoren, so wird er (zuerst) dem höherwertigen Operatoren zugewiesen.
- Stehen Ausdrücke in Klammer, so werden sie immer als einzelner Operand behandelt und zuerst bewertet.
- Steht ein Operand zwischen zwei gleichwertigen Operatoren, so wird von links nach rechts bewertet. Allerdings kann es passieren, dass der Compiler Operanden umstellt, um den Compiliervorgang zu optimieren. Darum ist es sinnvoll Klammern zu setzen.
Unterscheidung in Gruppen
Turbo Pascal unterscheidet die Operatoren in acht Gruppen:
Arithmetische Operatoren
| Operator
| Funktion
|
| +
| Addition und Identität
|
| -
| Substraktion und Negation
|
| *
| Multiplikation
|
| /
| Division
|
| div
| Integerdivision
|
| mod
| Modulodivision
|
Logische Operatoren
| Operator
| Funktion
|
| not
| Bitweise Negation
|
| and
| Bitweises "Und"
|
| or
| Bitweises "Oder"
|
| xor
| Bitweise Antivalenz
|
| shl
| Linksschieben
|
| shr
| Rechtsschieben
|
Boolesche Operatoren
| Operator
| Funktion
|
| not
| logische Negation
|
| and
| logisches "Und"
|
| or
| logisches "Oder"
|
| xor
| logische Antivalenz
|
String-Operator
| Operator
| Funktion
|
| +
| Verbindung zweier Strings
|
Mengen-Operatoren
| Operator
| Funktion
|
| +
| Vereinigung
|
| -
| Differenz
|
| *
| Durchschnitt
|
Relationale Operatoren
| Operator
| Funktion
|
| =
| Gleich
|
| <>
| Ungleich
|
| <
| Kleiner
|
| >
| Größer
|
| <=
| Kleiner oder gleich
|
| >=
| Größer oder gleich
|
| <=
| Untermenge von
|
| >=
| Obermenge von
|
| in
| Element von
|
Adress-Operator
| Operator
| Funktion
|
| @
| Ermittlung der Adresse einer Variablen
|
Zuweisungen
| Operator
| Funktion
|
| :=
| Weist einer Variable einen Wert zu
|
--JimWayne 15:36, 27. Feb 2006 (CET)