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++ 中的三元运算符,用于根据一个条件执行不同的操作。
语法:
condition ? true_expression : false_expression;
其中:
condition
是一个布尔表达式,它决定执行哪个表达式。true_expression
是在condition
为true
时执行的表达式。false_expression
是在condition
为false
时执行的表达式。工作原理:
条件运算符首先对condition
求值。如果condition
为true
,则true_expression
执行,其结果返回值。如果condition
为false
,则false_expression
执行,其结果返回值。
示例:
int max(int a, int b) { return a > b ? a : b; }
此函数根据两个整数a
和b
中的较大值返回较大值。
int x = 5; int y = x > 3 ? x * x : x + 1;
该代码块将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, wenncondition
true
ist.false_expression
ist ein Ausdruck, der ausgeführt wird, wenncondition
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: rrreeeDiese Funktion gibt den größeren Wert zweier Ganzzahlen
a
und
b
zurück. rrreeeDieser 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!