Operatoren Turbo Pascal

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).

Inhaltsverzeichnis

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)

Extras