Zusammengesetzte Ausdrücke im Überblick
← Inkrement Operatoren | ● | Komma Operator →
Den Operator mitsamt seinen Operanden nennt man Ausdruck.
Operatoren dürfen geschachtelt werden, d.h. in einem zusammengesetzten Ausdruck kann ein Operand durch einen beliebigen Ausdruck ersetzt werden.
Der Wert des Gesamtausdrucks ergibt sich aus der sukzessiven Abarbeitung jedes einzelnen Operators. Diese Abfolge der Berechnungen, nennt man Evaluierung bzw. Auswertung. Das Ergebnis der Auswertung eines beliebigen Ausdrucks ist immer ein einzelner Wert.
Regeln für die Auswertung von geschachtelten Ausdrücken:
- Die Operatoren besitzen eine verschiedene Priorität.
- Der Operator mit der höheren Priorität hat Vorrang.
- Mathematische Regel “Punkt vor Strich” auch in C gültig.
- D.h. die Operatoren * / haben eine höhere Priorität als + -.
- Das negative Vorzeichen - hat Vorrang vor * und +.
- Arithmetische Ausdrücke verhalten sich im Prinzip wie mathematische Formeln.
- Die Vergleichs-Operatoren == != < > haben eine niedrigere Priorität als die arithmetischen.
- Die logischen Operatoren && || haben wiederum eine niedrigere Priorität als die Vergleichs-Operatoren.
- Mit Ausnahme der höheren Priorität der logischen Negation !.
- Der Zuweisungs-Operator = hat die niedrigste Priorität.
- Bei mehreren gleichartigen Operatoren ergibt sich der Vorrang aus der Reihenfolge.
- Der am weitesten links stehende Operator hat Vorrang.
- Man sagt, die Auswertung (Evaluierung) erfolgt von links nach rechts.
- Mit Ausnahme des Zuweisungsoperators, der von rechts ausgewertet wird.
- Der am weitesten links stehende Operator hat Vorrang.
Bemerkung: Die Syntax eines Ausdrucks wird formal üblicherweise mittels EBNF beschrieben.
← Inkrement Operatoren | ● | Komma Operator →