Fragezeichen-Operator
Nun wollen wir uns noch kurz einer eher seltener verwendeten Variante widmen - dem Fragezeichen-Operator. Es reicht uns an dieser Stelle zu wissen, dass uns C - wie in vielen anderen Fällen auch - eine kompakte Kurzform für einfache Alternativen zur Verfügung stellt. Wir können statt einer einfachen if-Anweisung auch den Fragezeichen-Operator nutzen. Jedoch besteht hier die Einschränkung, dass wir für alle Operanden nur einzelne Ausdrücke und keine Anweisungsblöcke verwenden dürfen.
Wie im Bild zu sehen, werden drei Operanden benötigt: Die Bedingung, gefolgt von einem Fragezeichen und den beiden, durch einen Doppelpunkt getrennten Ausdrücken. Wenn die angegebene Bedingung wahr ist, wird Ausdruck1, sonst Ausdruck2 ausgewertet.
Das folgende Codebeispiel enthält zwei Variablen. Der Name der Variable mit dem kleineren Wert soll ausgegeben werden. Dazu nutzen wir in Variante 1 eine if-Anweisung, in Variante 2 den Fragezeichen-Operator.
Der Fragezeichen-Operator erlaubt es, das Resultat des ausgeführten Zweigs direkt einer Variablen zuzuweisen.