Heim >Backend-Entwicklung >C#.Net-Tutorial >Was ist ?: in C-Sprache?

Was ist ?: in C-Sprache?

下次还敢
下次还敢Original
2024-04-13 18:36:14947Durchsuche

In der C-Sprache ist ?: ein bedingter Operator, auch als ternärer Operator bekannt, der basierend auf einem bedingten booleschen Ausdruck zwischen zwei Werten auswählt. Die Syntax lautet: Bedingung ? value_if_true : value_if_false. Wenn die Bedingung wahr ist, wird value_if_true zurückgegeben, andernfalls wird value_if_false zurückgegeben.

Was ist ?: in C-Sprache?

Was ist ?: in C-Sprache?

In der C-Sprache ist ?: ein bedingter Operator, der auch als ternärer Operator bezeichnet wird. Es ermöglicht Entwicklern, basierend auf einem bedingten booleschen Ausdruck zwischen zwei verschiedenen Werten zu wählen.

Syntax

?: Die Syntax des Operators lautet wie folgt:

<code class="c">condition ? value_if_true : value_if_false;</code>

wobei:

  • Bedingung: bedingter boolescher Ausdruck. Wenn wahr, wählen Sie value_if_true aus.
  • value_if_true: Der erste Wert, der ausgewählt werden soll, wenn condition wahr ist.
  • value_if_false: Der zweite Wert, der ausgewählt werden soll, wenn condition false ist.

Wie es funktioniert

?: Der Operator wählt zwischen value_if_true und value_if_false basierend auf dem wahren oder falschen Wert des booleschen Ausdrucks condition.

  • Der Operator gibt value_if_true zurück, wenn condition wahr ist.
  • Wenn condition falsch ist, gibt der Operator value_if_false zurück.

Beispiel

Hier ist ein Beispiel für die Verwendung des ?:-Operators:

<code class="c">int age = 18;
char *message = (age >= 18) ? "成年人" : "未成年人";</code>

In diesem Beispiel bestimmt der ?:-Operator, ob das age in der Zeichenfolge "adult" größer oder gleich 18 ist „ und Wählen Sie zwischen „Minderjährigen“. Da age größer oder gleich 18 ist, wird message der Wert "adult" zugewiesen.

Das obige ist der detaillierte Inhalt vonWas ist ?: in C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn