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

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

Mary-Kate Olsen
發布: 2024-12-19 15:24:13
原創
358 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板