三目運算符

三目運算符,指的是計算機c語言的重要組成部分。條件運算符是唯一有3個操作數的運算符,所以有時又稱為三元運算符。一般來說,三目運算符的結合性是右結合的。


對于條件表達式b ? x : y,先計算條件b,然后進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式絕不會既計算x,又計算y。條件運算符是右結合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e將按a ? b : (c ? d : e)執行。

可以理解為條件 ? 結果1 : 結果2里面的?號是格式要求。也可以理解為是不是條件成立,條件成立為結果1否則為結果2。 ? ? ? 注意:在C語言中,結果1 和 結果2的類型必須一致。


eg:

int?a?=?2;

int?c?=?3;

int?b?=?(a?>?c)???a?:?c;

cout?<<?"b:"?<<?b?<<?endl;

這樣輸出的結果是:b:3

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 逗號運算符 在JavaScript中逗號“,”也是一種運算符,稱為逗號運算符。 其功能是把多個表達式連接起來組成一...
    極客江南閱讀 2,151評論 10 24
  • 三目運算符,計算機c語言的重要組成部分。條件運算符是唯一有3個操作數的運算符,所以有時又稱為三元運算符 如果在條件...
    diveinljq閱讀 716評論 0 0
  • 一、三目運算符 1、基本格式 : (關系表達式) ? 表達式1 : 表達式2; 執行流程 : 關系表達式為 真 返...
    超人_22閱讀 4,170評論 0 0
  • 汩汩清泉,從巖縫里拉出一條白線,慢慢地匯成一條蜿蜒的溪流。它柔軟但不軟弱,它彎曲卻從不退縮。即使從高崖上舍身跳下,...
    渴望碩壯的成熟閱讀 501評論 0 1
  • 文/鴻運 幾位故友來相邀 吟詩答對樂逍遙 學的詩仙七分醉 執筆拍案寫狂草
    HONGYUNDANGTOU閱讀 268評論 1 3