c控制语句:分支和跳转2

运算题
条件运算符(从左往右:
x = (5 > √26) ? 1 : 8
x = (1 > 2) ? 1 : 2
y = (x = (6 > 7) ? 3 : 2) + (x > 1 ? 2 : 3), 1 * 2;
y = (1 - (10 < 9) ? 1: 2) ? (x = 10) : 99

注:用自己的方式角度阐述?:是什么意思。

1、8
2、2
3、4
4、10

a ? b : c
a表达式为真时返回b表达式的结果,否则返回c表达式的结果
等同于

if(a)
{
  return b;
}
else
{
  return c;
}

1>2条件为真,则取第一个结果1,否则为假取第二个结果2。