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

作者&投稿:独孤夜 (若有异议请与网页底部的电邮联系)
C语言中:x>y?x:y; 是什么意思?问号和冒号的作用是什么?~

如果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。

很久以前学的。还记得一点点。应该是如果:x>y,取x。反之则取y。

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

所以,(x-y) ? x:y;的意思就是如果x-y不等于0(即x不等于y),就返回x,否则返回y。

这句话的意思是:
如果x>y为真,那么把x的值赋给z,否则把y的值赋给z。
?在这里起判断作用。
:和?一起是c语言里一起用的,是基本语法,书上有的。。
你好好找找书上,以后的c++和c#里也有这种写法

“!”是“非”操作符,对于非零的数取非为0,对于零取非为1。例如
!0
*
!0
=
1
*
1
=
1
!2
*
!(-1)
=
0
*
0
=
0
!0
*
!7
=
1
*
0
=
0
所以,只有当x和y都为0时,结果为1;取其他任何值时,结果都是0。

这个是三元运算
true=非零 false =0
当x-y的值不等于0时,结果为x;
当x-y的值等于0时,结果为y;


x——,y——c语言中什么意思
你是想问x--,y--吗?x--是x进行自减,意思是x=x-1,同理:y--是y进行自减,意思是y=y-1。

C语言程序中x--、--y咋算的
这两个都是表达式,表达式(x--)的值是x的值,之后x自减1 表达式(--y)的值是y自减1之后y的值

C语言如何将坐标中的(x,y)提取出来?
include<windows.h>\/\/下标从1开始,x行y列。char GetStr(int x, int y){COORD pos;\/\/ReadConsoleOutputCharacterA里的x和y指的是x列y行,且从0开始标号 pos.X = y-1;pos.Y = x-1;LPSTR str;DWORD read;ReadConsoleOutputCharacterA(GetStdHandle(STD_OUTPUT_HANDLE), str, 1, pos, &...

c语言中X+=Y是什么意思?X-=Y呢?x,y可以是变量吗?
相当于 x =x+y x = x-y;可以是变量

c语言中(x--)-y和x---y这两个表达式的值是否一样
首先,值是一样的;其次,运算之后的x,y的值也都是一样的;最后,他们运算的过程也是一样的 因为C语言是按照贪婪原则编译的,它从左到右扫描表达式的时候,会将尽可能多的符号或名称放到一起以组成有意义的表达式。当表达式有多种解释的时候,就按照这个原则来确定表达式的意义!

c语言中!x||--y怎么运算
若x的值为0,则!x的值为-1(真),整个表达式的值便为真;若x的值为非0,则!x的值为0(假),整个表达式的值就等于--y的结果:若y原值不等于1,则--y先自减后的值就非0(即--y为真);若原y==1,则--y先自减后的值就是0(即--y为假)。整个式子:若x==0或y!=1,则...

c语言中x---y表示的是(x--)-y而不是x-(--y),为什么?
--的优先级比-的要高,所以先排出--之后再是- 不懂可以看看C运算符的优先级比较

C语言中x+ y的值是什么?
赋值语句中,赋值号左边必须是一个变量,而不能是其它表达式。所以A选项没有意义,x+y不是一个变量,所以错了。π不是一个合法的变量名。所以D选项也没有意义。3y不是一个合法的变量名。所以C选项也没有意义。正确答案是B,意思是把X加上30后的值赋给Y。

在C语言中,该语句在z=x>y?x:y中是什么意思,问号表示什么意思
c=x>y?x:y;在c语言中这个是什么意思 是条件语句: ?前面的x>y是个逻辑表示式,如果表示式为真,则该表示式的值取?后面的值x,否则取:后面的值y 也就是说c的值取x和y中的较大值!(x-y) < -10 || !(y-x)>10在c语言中是什么意思? 有运算的优先顺序问题,首先是算数运算,...

c语言表达式x++-y+(++z)?
值为13,++的优先级比+要高,具体为3+(4)+(5+1)=13;

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

托克托县13359323845: x<y?y:x在c语言中是什么意思 x<y?x++ :y++在c语言是什么意思 -
那苗西博: 这是C语言中条件判断语句(三目运算) 意思是:当x<y条件为真是执行y,条件为假是执行x 条件?表达式一:表达式二 例:int max = x<y ? y:x;

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

托克托县13359323845: c语言中X+=Y是什么意思?X - =Y呢?x,y可以是变量吗? -
那苗西博: 相当于 x =x+y x = x-y; 可以是变量

托克托县13359323845: 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); }

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

托克托县13359323845: c语言语句:x+=y;y=x - y;x - =y怎么解读,有什么功能 -
那苗西博: +=; -= 是复合的赋值运算符 x += y; 等价于 x = x + y; x -= y; 等价于x = x - y;C语言采用复合运算符 一是简化程序.二是为了提高编译效率,能产生质量较高的目标代码

托克托县13359323845: C语言中x -- , -- y什么意思 -
那苗西博: 把x 异或 y赋值给x,异或运算是指对于二进制的每一位分开运算,对于每一位,0 xor 1=1,0 xor 0=0,1 xor 0=1,1 xor 1=0,即遇0不变,遇1变号

托克托县13359323845: c语言中 x<y?x:z<w?y:w是什么意思 -
那苗西博: 如果x>y,就把x的值赋给z,否则把y的值付给z. 可以把z=x>y? x : y理解为 if(x>y){ z=x;}else{ z=y;} 扩展资料: 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,所以有时又称为...

托克托县13359323845: C语言中x+=y,x - =y分别表示什么意思x+=y,x - =y分别表示什么意思 -
那苗西博:[答案] x+=y 就相当于 x=x+y 其他的类似

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