我如何使用條件運算符?我一直想知道如何"A ? B : C"用C ++兼容語言編寫語法。我認為它的工作原理如下:( 偽代碼)If A > B
C = AElse
C = B任何資深的C ++程序員都會幫幫我嗎?
3 回答
慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
它的工作原理如下:
(condition) ? true-clause : false-clause
它最常用于賦值操作,盡管它也有其他用途。三元運算符?是縮短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;
慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
它的工作原理如下:
expression ? trueValue : falseValue
這基本上意味著如果expression計算結果為true,則返回或執行trueValue,否則將返回或評估falseValue。
請記住,只有表達式為true或false時,才會評估和執行trueValue和falseValue。此行為稱為短路。
神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
在c ++中,沒有實際的部分內容。它被稱為三元運算符。它的使用方式如下:<boolean statement>?<result if true>:<result if false>; 對于上面的示例,它看起來像這樣:
C = A > B ? A : B;
維基百科上的這篇文章也討論了它:http: //en.wikipedia.org/wiki/Ternary_operation
- 3 回答
- 0 關注
- 582 瀏覽
添加回答
舉報
0/150
提交
取消
