Gelegentlich kommt es vor, dass man eine Auswahl (If) an einer Stelle treffen möchte, an der eine If-Anweisung nicht erlaubt ist, z.B. in der Parameterliste eines Funktionsaufrufs. Für diesen Fall gibt es den Ternary Operator. Dieser stellt ein einfaches If-Else als einfachen Ausdruck bereit, der nahezu überall verwendet werden kann. Zur besseren Lesbarkeit wird der Ausdruck typischerweise geklammert.

#include <stdio.h>
#include <stdbool.h>

int main()
{
    bool a = true;
    bool b = false;
    printf("a = %s\n", a ? "true" : "false");
    printf("b = %s\n", (b ? "true" : "false"));
    return 0;
}
Zuletzt geändert: Freitag, 25. Mai 2018, 15:33