if (x>y) t=x;x=y;y=t; 有人高我解释一下吗???

szjq 2004-04-20 12:33:17
if (x>y) t=x;x=y;y=t;
这句看不懂呀,帮我解释一下吧,高人!!!

谢谢
...全文
972 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
骤逝 2004-04-24
  • 打赏
  • 举报
回复
交换两个数得值
eliner 2004-04-24
  • 打赏
  • 举报
回复
不就是交换两个数得值吗?
yonyon 2004-04-24
  • 打赏
  • 举报
回复

这个贴都看了好几天了
忍不住回一下

我就不明白了
问题还有讨论的必要吗
差不多结了算了
何必呢?
跟贴的也省点力气吧

算我求你们了
啊?
sunwutian2002 2004-04-24
  • 打赏
  • 举报
回复
交换变量值
bshaozi 2004-04-24
  • 打赏
  • 举报
回复
哥们
简单就都给点分吧~
mn100 2004-04-24
  • 打赏
  • 举报
回复
看来作者的意图是想交换变量,但是格式不对啊
zhaopp 2004-04-24
  • 打赏
  • 举报
回复
if (x>y) t=x;x=y;y=t;
if (x>y) 为真
x,y 的值互换
庄鱼 2004-04-24
  • 打赏
  • 举报
回复
不瞒大家,来这里快两周了,从未发过帖子,也不会揭帖,估计楼主同我一样……
有谁愿意指点一下呢?
plpl574 2004-04-24
  • 打赏
  • 举报
回复
楼主不会结帖?
tuxw 2004-04-20
  • 打赏
  • 举报
回复
:P
我看错了

如果不想加括号的话,就将中间两个分号改成逗号吧
cngdzhang 2004-04-20
  • 打赏
  • 举报
回复
这句话有点问题:
if (x>y) t=x;x=y;y=t;

从意图上看是如果x>y则交换x,y的值
应该改为:
if (x>y)
{
t=x;
x=y;
y=t;
}
用t作暂存
庄鱼 2004-04-20
  • 打赏
  • 举报
回复
tuxw(醉书生) 题目可看清喽!如果不是搂主写错了,那可是你答错了!^_*
庄鱼 2004-04-20
  • 打赏
  • 举报
回复
if (x>y)
t =x; //--当 x>y时,仅作 t =x;操作,给t赋值
x= y; y= t;
该题可能是 if(x>y) t=x,x=y,y=t; 这样的话,就是当x>y时,x与y值互换
tuxw 2004-04-20
  • 打赏
  • 举报
回复
交换 x, y 的值

t = x; // 先把 x 挪到一边去放着
x = y; // y 放到 x 里边去
y = t; // 原来挪出去的 x 放到 y 里边去

xspspring 2004-04-20
  • 打赏
  • 举报
回复
晕 大家的激情还很高 楼主应该高兴才是呀
antijpn 2004-04-20
  • 打赏
  • 举报
回复
最好的就是用a^=b^=a^=b;
这个空间效率最高
bankhank 2004-04-20
  • 打赏
  • 举报
回复
倒,不就是当X>Y
x,y 的值互换吗
庄鱼 2004-04-20
  • 打赏
  • 举报
回复
赶紧揭帖吧,不然会降信誉分的
whalefish2001 2004-04-20
  • 打赏
  • 举报
回复
已经解答过了,大家不要乱灌水了。
yoyodd 2004-04-20
  • 打赏
  • 举报
回复
上面的写法是一个不好的习惯中
先纠正一下:
if (x>y)
t=x;
x=y;
y=t;

执行结果如下:
如果初值是x>y,相当于执行了:
if (x>y)
{
t=x;
x=y;
y=t;
}

如果初值是x<y,那么,只执行了:
x=y;
y=t;
加载更多回复(7)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧