?:是一个表达式,它的值是这样算出来的
expression = true 它的值就是 value1
expression = false 它的值就是 value2
return a>b? a:b;
的意思就是返回 a,b 中较大的那个值
首先判断a>b是否成立 若成立 则 返回a 否则 返回 b
操作数1 ? 操作数2 : 操作数3
?:这个是3元操作符。等价于下面代码:
if(操作数1)
{
操作数2
}
else
{
操作数3
}
如果a>b
返回a
否则返回b
这样懂了吗?
它相当于是:
z=a>b?a:b;
return(z)