C-Control II Station
z.B.:
a = 10 + 4 * 2; // a wird 18
Ausdrücke mit Operatoren gleichen Ranges werden von links nach rechts berechnet.
z.B.:
a = 10 / 4 / 2; // a wird 1,25
Wie aus der Mathematik bekannt ist, kann die Rechenreihenfolge durch Klammersetzung
beeinflußt werden
z.B.:
a = 10 / (4 / 2); // a wird 5
Klammerebenen können theoretisch beliebig tief ineinander verschachtelt werden.
Allerdings geht in der Regel bereits ab der dritten oder vierten Verschachtelung jeglicher
Überblick über den dargestellten Ausdruck verloren. Außerdem können extrem tiefe
Verschachtelungen zu Stackproblemen führen (siehe 4.4.6). Das Programm arbeitet dann
nicht korrekt. Teilen Sie daher die Berechnung komplexer Ausdrücke nach Möglichkeit in
mehrere Anweisungen, und speichern Sie Zwischenergebnisse in lokalen Variablen. Fügen
Sie die Zwischenergebnisse nacheinander zum Endergebnis zusammen.
Auch wenn die Rangfolge es nicht erfordern würde, kann eine zusätzliche Klammer-
setzung um Teilausdrücke die Lesbarkeit des Quelltextes erhöhen,
z.B.:
(x > 10) & (x < 20)
statt
x > 10 & x < 20
58