if(a<b) {temp=a;a=b;b=temp;}请解释一下这个语句是怎样实现大小比较的??

2025-04-02 11:31:13
推荐回答(4个)
回答1:

如果a小于b,则a的值赋予temp,将b的值赋予a,再将b赋予temp.这样完成了a和b的值的交换.总体来说就是,如果a小于b,则交换ab的值.那么又变成a大于b.一般用来把数字按照大小来排序很好.

回答2:

具体的,上面已经说好了.
我来点形象点的吧.
好比有一瓶洒(相当于a)和一瓶酱油(相当于b),两个要交换瓶子.
这就需要一个空瓶(相当于temp的作用了).
先把酒倒到空瓶里.再把酱油倒到酒瓶.再把酒倒到酱油瓶里面
这就是temp的作用了

回答3:

假设a=3
b=5
那么(atemp=3
a=5(因为b=5)
b=3(temp=3他保存了a 的值,在a没有变成5之前为3)
最后结果就是a=5,b=3了!

回答4:

如果a这样就完成了a,b的交换了!!