3 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個贊
它的工作原理如下:
(condition) ? true-clause : false-clause
它最常用于賦值操作,盡管它也有其他用途。三元運(yùn)算符?
是縮短if-else子句的一種方法,在其他語言中也稱為immediate-if語句(IIf(condition,true-clause,false-clause)
例如,在VB中)。
例如:
bool Three = SOME_VALUE;int x = Three ? 3 : 0;
是相同的
bool Three = SOME_VALUE;int x;if (Three) x = 3;else x = 0;

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊
它的工作原理如下:
expression ? trueValue : falseValue
這基本上意味著如果expression
計(jì)算結(jié)果為true,則返回或執(zhí)行trueValue,否則將返回或評估falseValue。
請記住,只有表達(dá)式為true或false時,才會評估和執(zhí)行trueValue和falseValue。此行為稱為短路。

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個贊
在c ++中,沒有實(shí)際的部分內(nèi)容。它被稱為三元運(yùn)算符。它的使用方式如下:<boolean statement>?<result if true>:<result if false>; 對于上面的示例,它看起來像這樣:
C = A > B ? A : B;
維基百科上的這篇文章也討論了它:http: //en.wikipedia.org/wiki/Ternary_operation
- 3 回答
- 0 關(guān)注
- 567 瀏覽
添加回答
舉報