请问C语言中(x-y)?x:y是什么意思

如题所述

?:是3目运算符,语法是:
表达式1 ? 表达式2 : 表达式3;
如果表达式1的测试结果为真(即为非0),则返回表达式2的值,否则返回表达式3的值。

所以,(x-y) ? x:y;的意思就是如果x-y不等于0(即x不等于y),就返回x,否则返回y。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-10
这句话的意思是:
如果x>y为真,那么把x的值赋给z,否则把y的值赋给z。
?在这里起判断作用。
:和?一起是c语言里一起用的,是基本语法,书上有的。。
你好好找找书上,以后的c++和c#里也有这种写法
第2个回答  2020-01-11
“!”是“非”操作符,对于非零的数取非为0,对于零取非为1。例如
!0
*
!0
=
1
*
1
=
1
!2
*
!(-1)
=
0
*
0
=
0
!0
*
!7
=
1
*
0
=
0
所以,只有当x和y都为0时,结果为1;取其他任何值时,结果都是0。
第3个回答  2020-01-07
这个是三元运算
true=非零 false =0
当x-y的值不等于0时,结果为x;
当x-y的值等于0时,结果为y;

u=(x<y)?x:y;这句是啥意思??
这是条件表达式(C语言编程里的语句),意思就是:如果x<y,则u=x;反之,即x>=y时,则u=y。

c语言中(x)<(y)?(x):(y)是什么意思
详情请查看视频回答

在c语言中 xy是什么意思?
在C语言中,常常使用xy这一组合来表示坐标。其中x通常代表水平方向的坐标,而y则代表垂直方向的坐标。在C语言中,我们可以使用xy坐标系来表示二维平面上的点的位置。这种坐标系依靠一个原点(0,0),而该原点通常位于左下角位置,从而使得x轴向右递增,y轴向上递增。如何使用xy坐标系在C语言中绘制图形?

C语言中是mx=(x>y)?x:y什么意思
?:是三目运算符,如x>y?x:y的意思就是如果x>y为真,则返回x,否则返回y,则mx=(x>y)?x:y的意思就是将x,y中的较大值赋值给mx变量

c语言中"x-y"(包括引号) 为什么不是合法的c常量?
“x-y”此种写法说明是字符串,字符串中每一个字符都是一个字符常量,但是合起来就不能算是常量。我们可以给一个变量赋值一个字符常量,但是我们就不能对一个变量赋值一个字符串。试想,你要把他当做常量,那么取值多少?。当然如果你把那个x-y定义成宏定义的话,那就另外一回事情了。

c语言中return (x>y? x:y)啥意思 具体 x>y?表示什么 x:y又表示什么_百...
并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果。所以,先计算表达式x>y,如果为真(非0),即x>y,则返回x(表达式2),如果为假(为0),即x<y,则返回y(表达式3)。所以此语句是在判断x和y的大小。

(x)<(y)?(x):(y)在C语言中的意思?
(x):(y)在C语言中的意思是指如果表达式(x)<(y)成立即x小于y,则执行表达式(x),否则执行表达式(y)。(x)<(y)?(x):(y)叫做问号表达式。举例及结果:int a=5,b=3;printf("%d",a>b?a:b);如果a大于b成立则执行:前面的即输出a。否则执行:后面的即输出b。本例中输出结果为5。

计算机二级C语言,,为什么(x-y)等价D项
在c语言中,非真即为假,并且正数就是真,负数和0就是假 所以x-y?其实就是在判断x-y的正负,也就是判断真假,D项的或运算正好包括了正负两种情况

C语言中:x>y?x:y; 是什么意思?问号和冒号的作用是什么?
如果x>y,就把x的值赋给z,否则把y的值付给z。可以把z=x>y? x : y理解为 if(x>y){ z=x;}else{ z=y;}

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

相似回答