標(biāo)題: 交換變量AB的值 [打印本頁(yè)]

作者: heicad    時(shí)間: 2014-6-14 05:11
標(biāo)題: 交換變量AB的值
在程序語(yǔ)言中,對(duì)于兩個(gè)數(shù),交換其值的方法有三:

其一:
t=a;
a=b;
b=t;//其中t為臨時(shí)變量
t作為交換的中轉(zhuǎn)站,so.....

其二:
a=b-a;
b=b-a;
a=b+a;
這個(gè)可以考慮如下:
對(duì)于b而言,b=b-a≌b=b-(b-a)=a
對(duì)于a而言,a=b+a≌a=(b-a)+a=b
得證。

其三:

其三:
a ^= b;
b ^= a;
a ^= b;//臨時(shí)交換變量 異或
但是并不推薦這樣做,如此代碼閱讀起來(lái)很令人費(fèi)勁

對(duì)于不同條件,可以選擇不同的交換方式!!視具體情況而定@@





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1