我們都知道,c語言交換兩個變數可以建立乙個臨時變數來當做中間值完成交換,**如下;
#define _crt_select_no_warings
#include
intmain()
還有一種方法就是不建立臨時變數,具體如下:
#define _crt_select_no_warings
#include
intmain()
#define _crt_select_no_warings
#include
intmain()
在異或法中先讓a = a^b,
接下來b=a^b c此時b的值就是a;而a的值還是a^b不變
再代入到下面式子裡面得到.a = a^b=b;
交換兩個變數的值的幾種方法
如果說解決 交換兩個變數的值 的問題也是演算法的話,這大概是程式世界中最簡單的演算法了。即使是這樣的演算法,也有幾種解決方法,下面來了解一下吧。1.利用中間變數temp作為臨時變數交換數值,這是變數交換最簡單最通用的方法。說這個演算法通用,是指其對資料型別沒有特殊要求,八種基本型別byte,shor...
C語言 交換兩個變數的
c語言中交換兩個變數值 a,b 的幾種方法 1 利用臨時變數 int temp temp a a b b temp 2 不用臨時變數 這種方法有可能溢位 a a b b a b a a b 3 用按位運算子 這種方法不適合浮點數 a a b b a b a a b 4 記憶體拷貝方法 個人覺得這種方...
交換兩個數的幾種方法
這是最常用的交換兩數的方法 void swap 1 int a,int b 有兩種方法。1 採用加減的方法,這種方法容易越界 void swap 2 int a,int b 2 採用按位異或的方法 void swap 3 int a,int b 這兩種方法並不常用甚至有些時候容易出bug,但有時面試...