如果x>y,就把x的值赋给z,否则把y的值付给z。
可以把z=x>y? x : y理解为
if(x>y){
z=x;
}else{
z=y;
}
扩展资料:
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。
z= x> y? x: y是什么意思?
如果x>y,就把x的值赋给z,否则把y的值付给z。可以把z=x>y? x : y理解为 if(x>y){ z=x;}else{ z=y;}
C语言中z=x>y?x:y是什么意思?
?:称为条件运算符。?:就是表示?前的表达式的值是否为真,是的话取冒号前的值,否则取冒号后的值。相当于:if (x>y){z=x;} else {z=y;}
c语言中z=x>y?x:y 是什么意思
?:是一个三目运算符,他的意思是如果问号前面的表达式为真,则返回:之前的表达式的值,否则返回:之后的表达式的值 这句话可以拆解为 if(x>y) { z=x;} else { z=y;}也就是将x、y的较大者赋值给z
在C语言中,该语句在z=x>y?x:y中是什么意思,问号表示什么意思
x=(y=y+6,y\/z)在C语言中表示什么意思 x=(y=y+6,y\/z) 里面是割逗号表示式, 先算出 y = y+6, 然后 算 y\/z ,并且把这个值赋值给x 在C语言中 z=x>y? x: y; 这个表示式是什么意思啊,求解。 三目运算,就是说当x的值大于y的值的时候则z=x,否则z=y 在C语言中x=(y=...
C++中z = x>y ? x : y;是什么意思
? :是三元运算符,整个表达式根据条件返回不同的值,如果x>y为真则返回x,如果为假则返回y,之后=赋值给z。相当于:if(x>y)z=x;else z=y;
C++中z = x>y ? x : y;是什么意思
判断x是否大于y 如果成立则 z=x 否则z=y ?的是条件判断符 问号前的是条件 如果满足 返回冒号前的值 反之返回冒号后的值 希望给加分 谢谢
语句z=x>y? x:y;是什么意思
如果x>y,z就等于x 如果x<=y,z就等于y
C语言里面z=x>y? x:y;什么意思 怎么用
z=x>y? x:y;把中x,y大者赋值给z,x>y? x:y;如x>y成立则(x>y? x:y)=x 不成立则(x>y? x:y)=y A? B:C 先判断A是否成立,成立则(A? B:C)=A 不成立则(A? B:C)=B
...z=x>y?x:y; return(z); } 其中的z=x>y?x:y;中各字符都什么意思...
意思是取x,y中的较大者;z=x>y?x:y是判别表达式,这么判别的:首先判别x>y吗?如果大于,则表达式值为x:y的前者,即x,否则返回y
x>y ? x:y;
x>y ? x:y; 这个是三元运算符。意思为当x>y时,返回x,反之返回y。这个返回值就是你的那个Z值。