三種方法交換兩個變量的值

#include<stdio.h> void Swap1(int x, int y)//使用了中間值 { int temp; temp = x; x = y; y = temp; printf("第一種%d,%d\n",x,y); } void Swap2(int x, int y)//未使用中間值 { x = x + y; y = x - y; x = x - y; printf("第二種%d,%d\n",x,y); } void Swap3(int x, int y)//使用了異或關係(高級) { x = x^y;//相當於x=x-y; y = x^y;//相當於y=x+y; x = x^y;//相當於x=y-x; printf("第三種%d,%d\n",x,y); } int main() { int a = 10; int b = 20; printf("%d,%d\n",a,b); printf("交換之後:\n"); Swap1(a, b); Swap2(a, b); Swap3(a, b); system("pause"); return 0; }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章