return a>b? a:b;什么意思⼀

也不比较两个数 直接上来这么写?
2024-12-03 10:24:57
推荐回答(5个)
回答1:

?:是一个表达式,它的值是这样算出来的

? :

expression = true 它的值就是 value1
expression = false 它的值就是 value2

return a>b? a:b;
的意思就是返回 a,b 中较大的那个值

回答2:

首先判断a>b是否成立 若成立 则 返回a 否则 返回 b

回答3:

操作数1 ? 操作数2 : 操作数3
?:这个是3元操作符。等价于下面代码:
if(操作数1)
{
操作数2
}
else
{
操作数3
}

回答4:

如果a>b
返回a
否则返回b
这样懂了吗?

回答5:

它相当于是:
z=a>b?a:b;
return(z)