Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet ?: in der C-Sprache?

Was bedeutet ?: in der C-Sprache?

下次还敢
下次还敢Original
2024-04-13 18:33:48888Durchsuche

Der Bedingungsoperator (?:) wird verwendet, um den Wert einer Variablen zu bestimmen und gibt gemäß der booleschen Ausdrucksbedingung unterschiedliche Werte zurück: value_if_true wird zurückgegeben, wenn die Bedingung wahr ist, und value_if_false wird zurückgegeben, wenn sie falsch ist.

Was bedeutet ?: in der C-Sprache?

Bedeutung von ?: in der C-Sprache

In der C-Sprache wird ?: als bedingter Operator bezeichnet, bei dem es sich um einen ternären Operator handelt, der zur Bestimmung des Werts einer Variablen unter bestimmten Bedingungen verwendet wird.

Syntax

?: Die Syntax des Operators lautet wie folgt:

<code>condition ? value_if_true : value_if_false;</code>

wobei:

  • condition ein boolescher Ausdruck ist, der verwendet wird, um zu bestimmen, ob value_if_true ausgewählt werden soll code> Oder <code>value_if_false.
  • condition 是一个布尔表达式,用于确定是选择 value_if_true 还是 value_if_false
  • value_if_true 是如果 condition 为真时要返回的值。
  • value_if_false 是如果 condition 为假时要返回的值。

工作原理

?: 运算符会评估 condition 表达式,并根据其结果执行以下操作:

  • 如果 condition 为真,则返回 value_if_true
  • 如果 condition 为假,则返回 value_if_false

示例

以下示例演示了如何使用 ?: 运算符:

<code class="c">int age = 18;
int canVote = (age >= 18) ? 1 : 0;</code>

在这个示例中,conditionage >= 18,它检查 age 是否大于或等于 18。如果为真,则 canVote 被设置为 1(表示可以投票)。如果为假,则 canVotevalue_if_true ist der Wert, der zurückgegeben werden soll, wenn condition wahr ist.

value_if_false ist der Wert, der zurückgegeben werden soll, wenn condition falsch ist. 🎜🎜Wie es funktioniert🎜🎜🎜?: Der Operator wertet den condition-Ausdruck aus und führt basierend auf seinem Ergebnis Folgendes aus: 🎜🎜🎜Wenn condition Wenn code> code> wahr ist, wird <code>value_if_true zurückgegeben. 🎜Wenn condition falsch ist, geben Sie value_if_false zurück. 🎜🎜Beispiel🎜🎜🎜Das folgende Beispiel zeigt, wie der ?:-Operator verwendet wird: 🎜rrreee🎜In diesem Beispiel ist die condition age >= 18 , der prüft, ob age größer oder gleich 18 ist. Wenn „true“, wird canVote auf 1 gesetzt (was anzeigt, dass eine Abstimmung möglich ist). Bei „false“ wird canVote auf 0 gesetzt (was bedeutet, dass man nicht abstimmen kann). 🎜

Das obige ist der detaillierte Inhalt vonWas bedeutet ?: in der 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