2013-05-15 38 views
-1

我有一個問題,請:C++問號字符

output_samples = opus_decode(dec, lost ? NULL : data[toggle], len[toggle], out, max_frame_size, 0); 

這是否意味着:

如果失去是1,使用NULL。 如果丟失爲0,請使用數據[toggle]

謝謝!

+0

是的。 (從技術上講,它測試丟失是否爲「真」,但是'1'可以隱式轉換爲「真」)。 –

回答

3

好吧,更具體地說,只要lost是任何非零值,表達式將評估爲NULL。否則,它將評估爲data[toggle]

+0

非常感謝! – tmighty

+1

從技術上講,表達式*評估爲NULL或數據[toggle];它*不*返回任何東西。 – unxnut

+0

是的,你是對的。我修正了措詞。謝謝<3 –

1

是,?:對定義了條件運算符,也稱爲三元運算符。你的解釋是正確的。