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

C 中的條件(三元)運算子如何運作?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-14 16:34:15708瀏覽

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

C 中的條件運算子:神秘的問號

在C 中,問號(?) 具有重要的含義,特別是在條件運算符中聲明。考慮以下程式碼片段:

int qempty()
{
    return (f == r ? 1 : 0);
}

在此程式碼中,問號是條件運算子的重要組成部分,它允許對條件語句進行簡潔的評估。它遵循以下語法:

condition ? result_if_true : result_if_false

其中:

  • condition 是決定是否執行語句的布林表達式。
  • result_if_true 是值或程式碼如果條件評估為 true,則執行。
  • result_if_false 是要執行的值或程式碼if 條件計算結果為 false。

在提供的程式碼片段中,問號和冒號用於評估 f 和 r 是否相等(即隊列為空)。如果f和r相等,則表達式傳回1,表示佇列為空;否則傳回 0,表示佇列非空。

從語法上來說,條件運算子相當於使用if-else 語句:

int qempty()
{ 
  if(f == r)
  {
      return 1;
  } 
  else 
  {
      return 0;
  }
}

但是,條件運算子提供了一個編寫條件語句的緊湊方式,特別是在處理像程式碼片段中的簡單條件時。

需要注意的是,在某些情況下在上下文中,條件運算符?: 被稱為“三元運算符”,因為它能夠接受三個參數:條件和兩個可能的結果。

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

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