在很多情況下,程序員需要交換兩個(gè)變量的值。 在這里,我們將學(xué)習(xí)如何交換兩個(gè)整數(shù)變量的值,這可能是任何類型的值的交換。變量之間的值可以通過(guò)兩種方式進(jìn)行交換:
我們將學(xué)習(xí)第一種方法:借助第三個(gè)(臨時(shí)或中間)變量,您可以查看如何不使用任何臨時(shí)或中間變量的第二種方法。
使用C語(yǔ)言實(shí)現(xiàn)上述算法應(yīng)該是這樣的 -
#include <stdio.h>
int main() {
int a, b, temp;
a = 11;
b = 99;
printf("Values before swapping - \n a = %d, b = %d \n\n", a, b);
temp = a;
a = b;
b = temp;
printf("Values after swapping - \n a = %d, b = %d \n", a, b);
}
執(zhí)行上面示例代碼,得到以下結(jié)果 -
Values before swapping -
a = 11, b = 99
Values after swapping -
a = 99, b = 11