Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Ternärer Operator | Kontrollanweisungen
C-Grundlagen

bookTernärer Operator

Es gibt eine Kurzschreibweise für die if-else-Anweisung, die als ternärer Operator bekannt ist.

(condition) ? value_if_true : value_if_false

Dieser Operator kann verwendet werden, wenn einem Variablenwert basierend auf einer Bedingung einer von zwei Werten zugewiesen werden soll. Zum Beispiel, um den größeren von zwei Variablen zu bestimmen:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Welchen Wert hat c nach Ausführung der obigen Anweisung?

Zum Vergleich: So sieht die gleiche Logik mit der if...else-Anweisung aus.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Hinweis

Der ternäre Operator ist eine prägnante Möglichkeit, Bedingungen auszudrücken, sollte jedoch bei zu komplexen Strukturen möglichst vermieden werden.

question mark

Welcher Ausdruck weist mit dem Ternäroperator den größeren Wert von x und y der Variablen max zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

What is the difference between using the ternary operator and if...else?

Can you give more examples of the ternary operator?

When should I use the ternary operator instead of if...else?

Awesome!

Completion rate improved to 2.63

bookTernärer Operator

Swipe um das Menü anzuzeigen

Es gibt eine Kurzschreibweise für die if-else-Anweisung, die als ternärer Operator bekannt ist.

(condition) ? value_if_true : value_if_false

Dieser Operator kann verwendet werden, wenn einem Variablenwert basierend auf einer Bedingung einer von zwei Werten zugewiesen werden soll. Zum Beispiel, um den größeren von zwei Variablen zu bestimmen:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Welchen Wert hat c nach Ausführung der obigen Anweisung?

Zum Vergleich: So sieht die gleiche Logik mit der if...else-Anweisung aus.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Hinweis

Der ternäre Operator ist eine prägnante Möglichkeit, Bedingungen auszudrücken, sollte jedoch bei zu komplexen Strukturen möglichst vermieden werden.

question mark

Welcher Ausdruck weist mit dem Ternäroperator den größeren Wert von x und y der Variablen max zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
some-alt