C++中z = x>y ? x : y;是什么意思

如题所述

判断x是否大于y 如果成立则
z=x
否则z=y
?的是条件判断符 问号前的是条件 如果满足 返回冒号前的值 反之返回冒号后的值
希望给加分 谢谢
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-11
x>y 是表达式 返回BOOL类形.(true或false)
表达式 ? x : y
表达式为真,则取x赋值;为false,取y赋值给z.
第2个回答  2011-12-12
z = x>y ? x : y;
可等同于:
if (x > y)
{
z = x;
}
else
{
z = y;
}
相似回答