在c语言中的x>y?(x=x):(t=x,x=y,y=t)是什么意思

如题所述

第1个回答  2010-06-15
if(x>y)
x=x;
else
{t=x;
x=y;
y=t;}

就是说如果x比y大没什么变化。但是如果x小于等于y时,则x和y交换下。
第2个回答  2010-06-17
翻译成文字语言就是:
如果x小于或等于y,就将x,y的值互换。
第3个回答  2010-06-15
如果 x>y 则,x=x
否则 t=x,x=y,y=t本回答被网友采纳
第4个回答  2010-06-15
如果X>Y,就执行X=X,否者X与Y置换
第5个回答  2010-06-15
条件表达式x>y?真(x=x):假t=x,x=y,y=t

在c语言中的x>y?(x=x):(t=x,x=y,y=t)是什么意思
x=x;else {t=x;x=y;y=t;} 就是说如果x比y大没什么变化。但是如果x小于等于y时,则x和y交换下。

if(x==y)t=x;x=y;y=t;什么意思
如果x=y,则交换x,y的值(x,y字母没变),这语句貌似有问题,x与y的值已经一样了,还用交换吗?通常不会这样写的。

c语言if(x==y)t=x;x=y;y=t;是什么意思
将x和y中的内容交换,t是中间,相当于三个瓶子A,B,C,其中A和B中都装了水,C是空瓶子,现在要将A和B瓶子中的水交换,这个时候,需要C这个空瓶子做第三者。先将A中的水倒入C,这时A空了!然后将B中的水倒入A,这时B空了!最后将C中的水倒入B,完成A和B中的水交换 ...

c语言中 t=x;x=y;y=t;与{t=x;x=y;y=t;} 两条语句有什么区别?
最多就是多了一对大括号而已 但关键得看它在程序中的具体位置

x>y?x:y;在C语言中代表什么意思
后面的值x,否则取:后面的值y 也就是说c的值取x和y中的较大值!? : ; 是c语言中唯一一个三目运算符。如果x大于y为真,结果输送x,否则为假结果输送y;(!x++||y--)这个逻辑大概就是x等于0或者y不等于0最后表达式结果为1 ++和--是后做的,还有如果x为0,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语言中x>>y什么意思
移位操作符,x、y必须是整数,y是所移位数,注意为二进制

C语言中t=x,x=y,y=t与t=*x,*x=*y,*y=t有什么不同?
没有估计错的话,前者是错误语句,错在试图把指针赋给变通非指针变量t;后者是正确语句,把指针x指向的内容*x赋给t,把指针y指向的内容*y赋给x指向的内容*x,再把t赋给指针y指向的内容*y。从而完成了指针x、y指向的内容的值交换。

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

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的大小。

相似回答