C ++问号字符

时间:2013-05-15 18:35:27

标签: c++ operator-keyword

我有一个问题,请:

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

这是否意味着:

如果丢失为1,则使用NULL。 如果丢失为0,请使用数据[切换]

谢谢!

2 个答案:

答案 0 :(得分:3)

嗯,更具体地说,只要lost为任何非零值,表达式就会计算为NULL。否则,它将评估为data[toggle]

答案 1 :(得分:1)

是,?:pair定义条件运算符,也称为三元运算符。你的解释是正确的。