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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-19 15:24:13359瀏覽

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

理解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中文網其他相關文章!

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