如下例子,實現了兩個變數數值相互交換
#include
int main()
方法一引入了新變數,這個是最通用的方法,適用於所有情況;
方法二引入兩個變數之和,它的限制條件是:和的數值不能溢位,也就意味著使用時必須確認兩個數字的最大範圍;
方法三引入了兩個變數之差,它沒有方法二的限制,但是其要求兩個運算元都為有符號數,因為減法可能會產生負數;
方法四引入了異或,它適用於所有情況;
總的來說,方法一和方法四是最通用的,方法二和方法三有限制條件,使用時應該確認運算元是否符合要求。
C語言中交換兩個數的5種方法
程式中有兩個數a,b,其中a 4,b 5,現在希望交換兩個數的值,使得a 5,b 4.使用乙個臨時變數來進行儲存 temp a a b b temp 使用加減法來進行交換,這種方法實際上就是先把a b的結果暫時先儲存在變數a中,然後通過這改變後的a和原始的b進行減法就可以得到交換後的b,但是這種方法...
C語言交換兩個變數的幾種方法
我們都知道,c語言交換兩個變數可以建立乙個臨時變數來當做中間值完成交換,如下 define crt select no warings include intmain 還有一種方法就是不建立臨時變數,具體如下 define crt select no warings include intmain ...
C語言中交換兩個變數的值
在c語言中,要交換兩個變數的值,對於不同的人,可能會有不同的方法。對於初學者來說,可能是這樣。void swap int x,int y 但是,c語言中的函式呼叫採用的值傳遞,因此在主函式中呼叫該swap函式顯然無法交換兩個變數的值。當然,對於很多使用c語言的人來說,不會犯上面的錯誤,會這麼寫交換函...