int max(int x,int y) {int z; z=x>y?x:y; return(z); } 其中的z=x>y?x:y;中各字符都什么意思

2025-04-26 19:59:44
推荐回答(3个)
回答1:

意思是取x,y中的较大者;z=x>y?x:y是判别表达式,这么判别的:首先判别x>y吗?如果大于,则表达式值为x:y的前者,即x,否则返回y

回答2:

就是当x>y时,取z=x,否则z=y
?前面是一个判定语句,后面分:号分隔两个判定结果。
注:此函数在c++中运行可能会报错,原因就是当x=y的时候,是没有返回结果的。

回答3:

z=x>y?x:y;
//上面语句等价于下面语句:
if(x>y)
z=x;
else
z=y;