bloc++k||||||||block
C++ 中的 ? 表示什么?
在 C++ 中,? 符號用于條件運算符(也稱為三元運算符)。條件運算符是一種簡寫形式,用于評估某個條件并根據條件真假返回不同的值。
語法:
<code>條件 ? 真值 : 假值</code>
登錄后復制
其中:
條件:要評估的布爾表達式。
真值:如果條件為真,則返回的值。
假值:如果條件為假,則返回的值。
用法:
條件運算符通常用于根據一個條件快速更改變量的值或選擇不同的操作。例如:
<code class="c++">int age = 25; std::string message = (age >= 18) ? "成年人" : "未成年人";</code>
登錄后復制
在這個例子中,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
為 ‘C’。