在C语言中 z=x>y? x: y; 这个表达式是什么意思啊,求解。

如题所述

?:称为条件运算符。?:就是表示?前的表达式的值是否为真,是的话取冒号前的值,否则取冒号后的值。

相当于:

if (x>y)

{z=x;}

else

{z=y;}


扩展资料

C语言中条件表达式的通用形式如下:

exp0=exp1?exp2:exp3

如果exp1为真(非0),那么把exp2的值赋给exp0;如果exp1为假(0),那么把exp3的值赋给exp0。

2.verilog语法中也有类似C语言中的条件表达式

如下:

inout sda;

assign sda=(flag==1)?data_buf:1'bz;

当flag==1时,sda的值等于发送的数据的data_buf(sda相当于output类型),

当flag==0时,sda的值变成高阻态(sda相当于input类型)。

参考资料来源:

百度百科——条件运算符

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-18
这是”问号表达式“,问号表达式如下:
exp1 ? exp2 :exp3

如果表达式exp1为真,exp2就是整个表达式的值。如果exp1为假,exp3就是整个表达式的值。
所以z=x>y?x:y;
就是求 x跟y的最大值,并将最大值赋值给z。
第2个回答  2015-01-18
三目运算,就是说当x的值大于y的值的时候则z=x,否则z=y本回答被提问者采纳
第3个回答  2015-01-18
在C语言中 z=x>y? x: y; 这个表达式的意思如下:
如果x大于y,把x的值赋给z,否则把y的值赋给z
相当于:

if(x>y)
z=x;
else
x=y;本回答被网友采纳

在C语言中 z=x>y? x: y; 这个表达式是什么意思啊,求解。
?:称为条件运算符。?:就是表示?前的表达式的值是否为真,是的话取冒号前的值,否则取冒号后的值。相当于:if (x>y){z=x;} else {z=y;}

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中是什么意思,问号表示什么意思
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 是什么意思
?:是一个三目运算符,他的意思是如果问号前面的表达式为真,则返回:之前的表达式的值,否则返回:之后的表达式的值 这句话可以拆解为 if(x>y) { z=x;} else { z=y;}也就是将x、y的较大者赋值给z

c程序中这个表达式是什么意思啊?
z=x>y?x:y ?: 是C中的条件操作符,优先级较低 意思与下面的代码相同 if(x>y) z = x;else z=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 ?的是条件判断符 问号前的是条件 如果满足 返回冒号前的值 反之返回冒号后的值 希望给加分 谢谢

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

x>y?x:y;在C语言中代表什么意思
是条件语句:?前面的x>y是个逻辑表达式,如果表达式为真,则该表达式的值取?后面的值x,否则取:后面的值y 也就是说c的值取x和y中的较大值!? : ; 是c语言中唯一一个三目运算符。如果x大于y为真,结果输送x,否则为假结果输送y;(!x++||y--)这个逻辑大概就是x等于0或者y不等于0最后...

C语言中*z是一个变量还是一个表达式
对的。他的意思是如果变量X>Y,则把X的值赋给Z变量指向的那个变量。否则就把Y给它。后面的是三目运算符,Z是一个指针变量。*Z表示Z指向的变量。

相似回答