A值與B值交換的三種方法
方法一:
設臨時變量
int temp;
A = temp;
A = B;
B = temp;
這是最常用的方法
方法二:
加減法的思想
A += B;
B = A-B;
A = A-B;
方法三:
異或的思想
a = a^b;
b = a^b;
a = a^b;
內存底層的操作這是最常見的幾種方法,還有的就是 交換地址和乘除法。
乘除法,會出現除數爲零的情況,一般不用
A值與B值交換的三種方法
方法一:
設臨時變量
int temp;
A = temp;
A = B;
B = temp;
這是最常用的方法
方法二:
加減法的思想
A += B;
B = A-B;
A = A-B;
方法三:
異或的思想
a = a^b;
b = a^b;
a = a^b;
內存底層的操作這是最常見的幾種方法,還有的就是 交換地址和乘除法。
乘除法,會出現除數爲零的情況,一般不用
unsigned int MAX = 32; // 2的5次方 unsigned int index = 31; index = (index + 100) % MAX; printf ("inde