c语言中z=x>y?x:y 是什么意思

2024-11-04 09:28:28
推荐回答(1个)
回答(1):

?:是一个三目运算符,他的意思是如果问号前面的表达式为真,则返回:之前的表达式的值,否则返回:之后的表达式的值

这句话可以拆解为

if(x>y) {
    z=x;
} else {
    z=y;
}

也就是将x、y的较大者赋值给z