C語言中,4種方法實現兩個變數的數值互相交換

2021-08-20 04:54:06 字數 347 閱讀 8025

如下例子,實現了兩個變數數值相互交換

#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語言的人來說,不會犯上面的錯誤,會這麼寫交換函...