Der Bedingungsoperator (? :) in C++ ist ein ternärer Operator, der basierend auf einer Bedingung verschiedene Operationen ausführt. Die Syntax lautet: Bedingung ? wahrer_Ausdruck: falscher_Ausdruck, wobei Bedingung ein boolescher Ausdruck ist, wahrer_Ausdruck ausgeführt wird, wenn die Bedingung wahr ist, und falscher_Ausdruck ausgeführt wird, wenn die Bedingung falsch ist. Die drei Ausdrücke des bedingten Operators müssen vom gleichen Typ sein, eine höhere Priorität als der binäre Operator, aber eine niedrigere als der unäre Operator haben und können verschachtelt werden.
Bedingter Operator in C++
Was ist ein bedingter Operator?
Der Bedingungsoperator (? :
) ist ein ternärer Operator in C++, der verwendet wird, um verschiedene Operationen basierend auf einer Bedingung auszuführen. ? :
) 是 C++ 中的三元运算符,用于根据一个条件执行不同的操作。
语法:
<code>condition ? true_expression : false_expression;</code>
其中:
condition
是一个布尔表达式,它决定执行哪个表达式。true_expression
是在 condition
为 true
时执行的表达式。false_expression
是在 condition
为 false
时执行的表达式。工作原理:
条件运算符首先对 condition
求值。如果 condition
为 true
,则 true_expression
执行,其结果返回值。如果 condition
为 false
,则 false_expression
执行,其结果返回值。
示例:
<code class="cpp">int max(int a, int b) { return a > b ? a : b; }</code>
此函数根据两个整数 a
和 b
中的较大值返回较大值。
<code class="cpp">int x = 5; int y = x > 3 ? x * x : x + 1;</code>
该代码块将 x
的平方赋给 y
,如果 x
大于 3
,否则将 x + 1
赋给 y
Syntax: rrreee
Wobei:condition
ist ein boolescher Ausdruck, der bestimmt, welcher Ausdruck ausgeführt werden soll. true_expression
ist ein Ausdruck, der ausgeführt wird, wenn condition
true
ist. false_expression
ist ein Ausdruck, der ausgeführt wird, wenn condition
false
ist. condition
aus. Wenn condition
true
ist, wird true_expression
ausgeführt und das Ergebnis gibt einen Wert zurück. Wenn condition
false
ist, wird false_expression
ausgeführt und das Ergebnis gibt einen Wert zurück. 🎜🎜🎜Beispiel: 🎜🎜rrreee🎜Diese Funktion gibt den größeren Wert zweier Ganzzahlen a
und b
zurück. 🎜rrreee🎜Dieser Codeblock weist x
im Quadrat zu y
zu, wenn x
größer als 3
ist, andernfalls x + 1
wird y
zugewiesen. 🎜🎜🎜Hinweis: 🎜🎜🎜🎜Die drei Ausdrücke des Bedingungsoperators müssen alle vom gleichen Typ sein. 🎜🎜Bedingte Operatoren haben eine höhere Priorität als binäre Operatoren, aber eine niedrigere als unäre Operatoren. 🎜🎜Bedingte Operatoren können verschachtelt werden. 🎜🎜Das obige ist der detaillierte Inhalt vonin c++? Was ist das?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!