Die Syntax des ternären Operators in C
Der ternäre Operator hat drei Operanden.
Zwischen dem ersten und dem zweiten Operanden wird ein Fragezeichen »?« geschrieben, zwischen dem zweiten und dem dritten Operanden ein Doppelpunkt »:«.
- Syntaxdiagramm (vereinfacht)
Ausdruck
.----------. .-. .----------. .-. .----------.
--->| Ausdruck |--->( ? )--->| Ausdruck |--->( : )--->| Ausdruck |--->
'----------' '-' '----------' '-' '----------'
Einen mit dem ternären Operator geschriebenen Ausdruck nennen wir auch eine ternären Ausdruck.
Die Bezeichnung „ternärer Operator“
Ein Operator mit drei Operandenstellen wird ein ternärer Operator genannt.
Der ternäre Operator ist ist der einzige ternären Operator in C und wird deshalb auch der ternäre Operator genannt wird.
Andere mögliche Bezeichnungen
Andere mögliche Bezeichnungen für den in dieser Lektion vorgestellten Operator sind: „?-Operator “ („Fragezeichen-Operator“) und „?:-Operator “ („Fragezeichen-Doppelpunkt-Operator“).
Übungsaufgaben
/ Übungsaufgabe
Schreiben Sie ein Beispiel für einen möglichst kurzen Ausdruck auf, der nach dem Syntaxdiagramm des ternären Operators gebildet ist.
- Syntaxdiagramm (vereinfacht)
Ausdruck
.----------. .-. .----------. .-. .----------.
--->| Ausdruck |--->( ? )--->| Ausdruck |--->( : )--->| Ausdruck |--->
'----------' '-' '----------' '-' '----------'
Ausdrücke *
Wir zeigen hier alle bisher vorgestellten Arten von Ausdrücken.
- Die bisher vorgestellten Arten von Ausdrücken (vereinfachtes Diagramm)
Ausdruck
.----------.
---.---------------------------->| Literal |-----------------------------.---->
| '----------' |
| .----------. |
'---------------------------->| Name |-----------------------------'
| '----------' |
| .----------. |
'---------------------------->| Aufruf |-----------------------------'
| '----------' |
| .-. .----------. |
'------------------->( - )--->| Ausdruck |-----------------------------'
| '-' '----------' |
| .-. .----------. |
'------------------->( + )--->| Ausdruck |-----------------------------'
| '-' '----------' |
| .-. .----------. .-. |
'------------------->( ( )--->| Ausdruck |--->( ) )--------------------'
| '-' '----------' '-' |
| .----------. .-. .----------. |
'---------------------------->| Ausdruck |--->( / )--->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'---------------------------->| Ausdruck |--->( + )--->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'---------------------------->| Ausdruck |--->( - )--->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'---------------------------->| Ausdruck |--->( * )--->| Ausdruck |----'
| '----------' '-' '----------' | |
| .----------. .-. .----------. .-. .----------. |
'--->| Ausdruck |--->( ? )--->| Ausdruck |--->( : )--->| Ausdruck |----'
'----------' '-' '----------' '-' '----------'