Die Verwendung von Klammern zur Bildung von Primärausdrücken in C
Die bisher vorgestellte Syntax erlaubt als Operand eines Multiplikationsoperators »*« nur einen Vorzeichenausdruck, aber keinen weiteren Multiplikativausdruck. Um mehrere Multiplikationen in einem Ausdruck ausführen zu können, kann jedoch mit Hilfe der Klammern »(« und »)« aus einem beliebigen Ausdruck (Multiplikativausdruck) wieder ein Primärausdruck (Vorzeichenausdruck) gemacht werden, der dann als Operand eines Multiplikationsoperators, wie »*« oder »/«, verwendet werden kann.
- Zwei binäre Operatoren in einem Ausdruck
12 /( 2 * 3 )
Primaerausdruck (Wert 12 ) / Primaerausdruck (Wert 6)
- Zwei binäre Operatoren in einem Ausdruck
( 12 / 2 )* 3
Primaerausdruck (Wert 6) * Primaerausdruck (Wert 3)
Syntax
Hier wird zum Nachlesen noch einmal das Syntaxdiagramm aus der vorigen Lektion wiedergegeben.
- Syntax
Primaerausdruck
.----------.
---.------------>| Literal |------------.--->
| '----------' |
| .-. .----------. .-. |
'--->( ( )--->| Ausdruck |--->( ) )---'
'-' '----------' '-'Vorzeichenausdruck
.--------------------.
--->.------------>| Primaerausdruck |----.---->
| '--------------------' ^
| .-. .--------------------. |
'--->( - )--->| Vorzeichenausdruck |----'
| '-' '--------------------' |
| .-. .--------------------. |
'--->( + )--->| Vorzeichenausdruck |----'
'-' '--------------------'Multiplikativausdruck
.--------------------.
---.--->| Vorzeichenausdruck |--------------------------------------.--->
| '--------------------' ^
| .--------------------. .-. .--------------------. |
'--->| Vorzeichenausdruck |--->( / )--->| Vorzeichenausdruck |---'
'--------------------' '-' '--------------------'Ausdruck
.------------------------.
--->| Multiplikativausdruck |--->
'------------------------'