x?y:x在C语言中表达的含义

作者&投稿:单于薇 (若有异议请与网页底部的电邮联系)
c语言,,!x与x!分别表示是什么含义~

!x的意思:这里的!是逻辑运算符!优先级是2级若x值为0则!x的值为1若x值不为0则!x值为0.
x!好像C语言没有X!这种用法吧。是不是!=如果是的话是关系运算符如x!=y ;如果x和y值相等则这个关系运算表达式结果是0否则是1

!是逆命题的意思,就是非x,当x=0时,!x=1,此时if语句成立,然后执行y的自加,也就是y=y+1;望采纳

相当于:
if(x==0) x=x;//即x=0
else x=y;
归结起来就是说,x不等于0时,把y值赋给x,否则x不变

条件表达式:
表达式1?表达式2:表达式3;
判断表达式1的逻辑值
为true(非0) 返回表达式2的值
为false(0) 返回表达式3的值

if (x!=0) x?y:x= y

if (x==0) x?y:x= x


z=x>y?x:y 在c语言中什么意思
这是个三目运算,等价于:if ( x>y )z=x ;else z=y ;三目运算格式为 e1 ? e2 : e3 ; 如果e1成立,返回e2的值,否则返回e3的值 !

(x)<(y)?(x):(y)在C语言中的意思?
(x)<(y)?(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。本例中输出...

c语言中?:和!是什么意思,怎么运用在编程中
?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。写程序中,?:用的比较少,!主要用在条件判断中。延展回答:1、C语言是一门通用计算机编程语言,应用广泛。C语言的...

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 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译...

C语言中 #define MAX(x,y) (x)>(y)? (x):(y) 是什么意思啊
三目运算,这条语句实现了两数比较大小 返回较大数的功能 具体就是:如果条件x>y成立,就输出x,否则就输出y。由于是宏定义,x和y都需要用括号包围。

c语言中(x>y?x:y)代表什么
很久以前学的。还记得一点点。应该是如果:x>y,取x。反之则取y。

!y在c语言中是什么意思
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择。所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

a=(--x==y++)?--x:++y;C语言中这个怎么解释
"?:"是C语言中的条件表达式,根据表达式返回不同的值;如:c ? a : b,如果c表达式为真,则返回a,假则返回b;“( )”运算符优先级最大,先计算--x和y(因为这里是y++,先用了y,y再加1)的值是否相等,然后y再加1;如果(--x==y++)的返回值为真,则将--x赋值给a;如果为假,则...

c语言return语句中,这个x:y是什么意思?
8、信任就是一把刀,你给了别人,他就有两个选择,捅你或者保护你,太看重感情的人就是这样,容易满足,更容易受伤。9、总是试图将所有的过往全部抛弃,可纵然如此我还是在梦中惊醒,在夜里哭泣,度日如年般度数着这一段不再与你相关的分秒岁月。10、没有足够的语言能表达我对你的爱,没有足够的...

C语言中语句x?y:z什么意思
整个表达式的值,就是如果 x 不等于0,表达式的值就等于 y 的值;否则就等于 z 的值。

黑山县15740628171: x&&y在c语言中什么意思 -
威闵先宏: &&是逻辑与 x&&y当x与y都为真时,结果为真(1),否则为假(0)

黑山县15740628171: C语言中z=x>y?x:y是什么意思? -
威闵先宏: ?:称为条件运算符.?:就是表示?前的表达式的值是否为真,是的话取冒号前的值,否则取冒号后的值. 相当于: if (x>y) {z=x;} else {z=y;} 扩展资料 C语言中条件表达式的通用形式如下: exp0=exp1?exp2:exp3 如果exp1为真(非0),...

黑山县15740628171: C语言中 #define MAX(x,y) (x)>(y)? (x):(y) 是什么意思啊 -
威闵先宏: 三目运算,这条语句实现了两数比较大小 返回较大数的功能 具体就是:如果条件x>y成立,就输出x,否则就输出y.由于是宏定义,x和y都需要用括号包围.

黑山县15740628171: C语言中x -- ,--y什么意思 -
威闵先宏: 把x 异或 y赋值给x,异或运算是指对于二进制的每一位分开运算,对于每一位,0 xor 1=1,0 xor 0=0,1 xor 0=1,1 xor 1=0,即遇0不变,遇1变号

黑山县15740628171: C语言中语句x?y:z什么意思 -
威闵先宏: 整个表达式的值,就是如果 x 不等于0,表达式的值就等于 y 的值;否则就等于 z 的值.

黑山县15740628171: c语言中z=x>y?x:y 是什么意思 -
威闵先宏: ?:是一个三目运算符,他的意思是如果问号前面的表达式为真,则返回:之前的表达式的值,否则返回:之后的表达式的值 这句话可以拆解为 if(x>y) {z=x; } else {z=y; }也就是将x、y的较大者赋值给z

黑山县15740628171: x>y?x:y;在C语言中代表什么意思 -
威闵先宏: 一楼说的还有点问题.A?B:C 这个运算是判断A的真假,若是真就执行B如是假就执行C,所以x>y?x:y;这句话的意思就是判断x和y值得大小,要是x>y结果就是x,否则就是y,也就是说这句的是输出的x和y中较大的那个数.可以使用一下程序来检测:#include<stdio.h> main() { int x=1,y=2,z; z=x>y?x:y; printf("z=%d\n",z); }

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

黑山县15740628171: c语言中return (x>y? x:y)什么意思? -
威闵先宏: 兄弟,你的基础有待提高哇. x>y?x:y,这个表达式的意思是:x>y这个表达式为真,也就是说,如果x是大于y,那么整个表达式(即:x>y?x:y)的值为x,否则为y.那么整个return(x>y?x:y)语句意思是返回x,y中较大的那个

黑山县15740628171: C语言中!x*!y是什么意思 -
威闵先宏: “!”是“非”操作符,对于非零的数取非为0,对于零取非为1.例如!0 * !0 = 1 * 1 = 1!2 * !(-1) = 0 * 0 = 0!0 * !7 = 1 * 0 = 0 所以,只有当x和y都为0时,结果为1;取其他任何值时,结果都是0.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网