c程序中这个表达式是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:07:59
z=x>y?x:y

不好好认真仔细看书,懒鬼!

当 x>y 成立时 z=x;
否则 z=y;

相当于

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

意思就是 : Z 等于 X 和 Y中最大的数!
Z=MAX(X,Y);

z=x>y?x:y
?: 是C中的条件操作符,优先级较低
意思与下面的代码相同
if(x>y) z = x;
else z=y;

z=x>y?x:y;

说明白点就是:如果X大于Y就是z=X 如果X小于Y就是z=Y

不好好认真仔细看书`

同上

如果z>y就把x的值赋给z,否则就把y赋给z