理解C 語言中的問號運算子
在C 語言中,問號字元(?') 具有特殊意義,稱為條件語句操作員。在程式碼中使用時,它允許簡潔的條件語句。
意義
條件運算符,當以以下形式使用時:
condition ? result_if_true : result_if_false
如果條件為true,則計算結果為result_if_true 的值,如果條件為true,則計算結果為result_if_false 的值否則。
範例
考慮以下程式碼片段:
int qempty() { return (f == r ? 1 : 0); }
這裡,條件 (f == r) 的計算結果為 true或假。如果為真,則代碼傳回 1;如果為真,則代碼傳回 1。否則,返回 0。
替代語法
條件運算子可以替換為更詳細的 if-else 語句:
int qempty() { if(f == r) { return 1; } else { return 0; } }
附加說明
部分參考條件運算子稱為“三元運算子”,因為它是 C 中唯一接受三個參數的運算符。
以上是三元運算子 (?:) 在 C 中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!