Bedingungsoperator

Top  Previous  Next

Skripte > Klassen-Elemente und C++-Befehle > interpretierte C++-Anweisungen > Operatoren > Bedingungsoperator

 

Syntax

 

logischer-OR-ausdruck ? ausdruck : conditional-ausdruck

 

Bemerkungen:

 

Der Bedingungsoperator ?: ist ein ternärer Operator.

 

Im Ausdruck E1 ? E2 : E3 wird E1 zuerst ausgewertet. Wenn sein Wert ungleich Null (Wahr) ist, so wird danach E2 ausgewertet und E3 ignoriert. Wenn E1 Null (Falsch) ergibt, so wird E3 ausgewertet und E2 ignoriert.

 

Das Ergebnis von E1 ? E2 : E3 ist entweder der Wert von E2 oder von E3, abhängig davon, welcher dieser Werte ausgewertet wurde.

 

Der Bedingungsoperator ist im TETRA-Interpreter nur von sehr eingeschränktem Nutzen, da für die E's z.Z. noch nicht das volle Spektrum von C++-Expressions zugelassen ist. Genaueres hierzu kann man dem Parser für den TETRA C++-Interpreter entnehmen.

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English