Heim >Backend-Entwicklung >C++ >Was bedeutet in C++?
? wird in C++ als Bedingungsoperator verwendet, um unterschiedliche Werte basierend auf Bedingungen zurückzugeben. Syntax: Bedingung ? wahrer Wert : falscher Wert. Kann verwendet werden, um Variablenwerte schnell zu ändern oder Operationen auszuwählen. Bedingungsoperatoren können verschachtelt werden und unterschiedliche Bedingungen geben unterschiedliche Wahrheitswerte zurück.
Was bedeutet in C++?
In C++ wird das ?-Symbol für bedingte Operatoren (auch als ternäre Operatoren bezeichnet) verwendet. Ein Bedingungsoperator ist eine Kurzform zum Auswerten einer Bedingung und zum Zurückgeben eines anderen Werts, je nachdem, ob die Bedingung wahr oder falsch ist.
Syntax:
<code>条件 ? 真值 : 假值</code>
Wo:
Verwendung:
Bedingte Operatoren werden häufig verwendet, um den Wert einer Variablen schnell zu ändern oder eine andere Aktion basierend auf einer Bedingung auszuwählen. Zum Beispiel:
<code class="c++">int age = 25; std::string message = (age >= 18) ? "成年人" : "未成年人";</code>
In diesem Beispiel werden message
unterschiedliche Werte basierend auf dem Wert von age
zugewiesen. Wenn age
größer oder gleich 18 ist, dann ist message
"adult"
, andernfalls "minor"
. message
根据 age
的值被赋予不同的值。如果 age
大于或等于 18,则 message
为 "成年人"
,否则为 "未成年人"
。
嵌套条件运算符:
条件运算符可以嵌套,这意味着一个条件运算符的真值或假值可以是另一个条件运算符。例如:
<code class="c++">int score = 90; char grade = (score >= 90) ? 'A' : (score >= 80) ? 'B' : 'C';</code>
在这个例子中,grade
根据 score
的值被赋予不同的值:
score
大于或等于 90,则 grade
为 'A'。score
大于或等于 80,但小于 90,则 grade
为 'B'。grade
note
unterschiedliche Werte basierend auf dem Wert von score
zugewiesen: 🎜🎜🎜Wenn score
größer oder gleich 90 ist, dann ist note
„A“. 🎜🎜Wenn score
größer oder gleich 80, aber kleiner als 90 ist, dann ist note
„B“. 🎜🎜Ansonsten ist note
„C“. 🎜🎜Das obige ist der detaillierte Inhalt vonWas bedeutet in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!