Heim >Backend-Entwicklung >C#.Net-Tutorial >Was bedeutet ?: in der C-Sprache?
Bedingter Operator in der Sprache C?: ist ein ternärer Operator, der es ermöglicht, basierend auf einer Bedingung zwischen zwei Ausdrücken zu wählen. Die Syntax lautet: Bedingung? Ausdruck1: Ausdruck2, Bedingung bestimmt, ob der Ausdruck ausgeführt wird, Ausdruck1 wird ausgeführt, wenn die Bedingung wahr ist, und Ausdruck2 wird ausgeführt, wenn die Bedingung falsch ist. Zu den Vorteilen gehören Einfachheit und Effizienz, es muss jedoch auf Verschachtelung, Datentypen und Priorität geachtet werden.
Bedingter Operator in C-Sprache?:
Bedingter Operator in C-Sprache?:, auch als ternärer Operator bekannt, ist eine vereinfachte bedingte Anweisung. Basierend auf dem Wert einer Bedingung kann zwischen zwei Ausdrücken gewählt werden.
Syntax:
<code class="c">condition ? expr1 : expr2</code>
Arbeitsprinzip:
Beispiel:
Angenommen, wir haben eine Variable num
und möchten bestimmen, ob sie gerade oder ungerade ist. Wir können den ternären Operator verwenden: num
,要确定其是否为偶数或奇数。我们可以使用三目运算符:
<code class="c">result = (num % 2 == 0) ? "Even" : "Odd";</code>
如果 num
是偶数,condition
为真,则 result
会被赋值为 "Even"。否则,condition
为假,result
会被赋值为 "Odd"。
优点:
注意事项:
expr1
和 expr2
rrreeenum
gerade ist und condition
wahr ist, dann wird result
der Wert „Even“ zugewiesen. . Andernfalls ist condition
falsch und result
wird der Wert „Odd“ zugewiesen. expr1
und expr2
müssen denselben Datentyp zurückgeben. 🎜🎜🎜Priorität: 🎜Der ternäre Operator hat eine höhere Priorität als die arithmetischen Operatoren, aber eine niedrigere als der Zuweisungsoperator. 🎜🎜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!