1. 程式人生 > >通過位異或來交換a,b的值和通過中間變量交換a,b的值

通過位異或來交換a,b的值和通過中間變量交換a,b的值

[] printf urn %d include ret std char har

//通過位異或來交換a,b的值

#include <stdio.h>

int main(int argc, const char * argv[]) {
int a=20,b=10;
a=a^b;
b=b^a;
a=a^b;

printf("%d",a);
printf("%d\n",b);

return 0;
}

//通過c來交換

#include <stdio.h>

int main(int argc, const char * argv[]) {
int a=20,b=10,c;
c=a;
a=b;

b=c;
printf("%d",a);
printf("%d\n",b);


return 0;
}

通過位異或來交換a,b的值和通過中間變量交換a,b的值