【发布时间】:2015-07-27 19:49:47
【问题描述】:
我看到 C 行看起来像 thi:
rFrameL = block_a.available ?
img->mb_data[block_a.mb_addr].mb_field ?
refPic[list][block_a.pos_y][block_a.pos_x]:
refPic[list][block_a.pos_y][block_a.pos_x] * 2:
-1;
这似乎是嵌套的 if 和 else 表达式,但我不知道它是如何工作的。当 (exp1) 为真时是否返回 (exp3)? 当 (exp2) 返回时 (exp4) 是否返回? 当 (exp1) 和 (exp2) 为 false 时返回 is(exp5) 吗?
【问题讨论】:
-
您是否熟悉
? :条件运算符?你只是问在同一个表达式中多次使用它会发生什么吗? -
是的,我知道什么? : 运算符可以,但我不知道当我在同一个表达式中多次使用它时会发生什么。