首頁 >後端開發 >C++ >C 三元運算子 (?:) 如何運作?

C 三元運算子 (?:) 如何運作?

Susan Sarandon
Susan Sarandon原創
2024-12-25 16:58:11297瀏覽

How Does the C   Ternary Operator (? :) Work?

理解類別C 語言中的條件運算子(? :)

如果您遇過語法「A ? B : C "在C 相容語言中,您可能想知道如何將其翻譯為程式碼片段。

To揭開這個語法的神秘面紗,讓我們來分解它。條件運算子以問號 (?) 表示,其運作方式與 if-else 語句類似。它將表達式“A”作為條件求值。如果「A」為真,則傳回「B」的值;否則,傳回「C」的值。

三元運算子常用於賦值運算,例如:

(condition) ? true-clause : false-clause

例如,考慮以下程式碼片段:

bool Three = SOME_VALUE;
int x = Three ? 3 : 0;

這相當於以下 if-else區塊:

bool Three = SOME_VALUE;
int x;
if (Three)
    x = 3;
else
    x = 0;

在這兩種情況下,如果「3」為真,則變數「x」將被分配值 3,否則為 0。

以上是C 三元運算子 (?:) 如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn