1. 程式人生 > >三種方法交換兩個變量的值

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

void oid swa code temp int 變量 turn 異或

#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; }

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