C语言函数中,z=x>y?x:y; 这一句是什么意思呢?

如题所述

这是C中的三元运算,其格式为:
x = E ? a : b ;
x是用来接收结果的
E是个逻辑表达式
?: 是一组运算符
a , b是两个备选变量
意思是:当E为真时,返回a,即x=a 。 否则,返回b,即x=b

可以用if语句来替换它,如:
if ( x>y )
z=x;
else
z=y;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-09
判断x>y是否正确,如果x>y正确,把x的值赋给z,如果错误,把y赋给z
第2个回答  2015-09-09
三元运算符。
首选是比较x和y哪个大,z = x>y? x:y; 如果x > y 为真,就是x是大于y的就返回的值x赋值给z,否则就返回y赋值给z。
第3个回答  2015-09-09
z赋值为x和y的较大值。
第4个回答  2015-09-09
x大于y,z=x
否则z=y