#include <stdio.h>
方法一:
int main(){
int a = 10, b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a = %d, b = %d\n", a, b);
return 0;
}
方法二:
int main(){
int a = 10, b = 20;
a = a + b;
b = a - b;
a = a - b;
printf("a = %d, b = %d\n", a, b);
return 0;
}
不创建临时变量实现两个数的交换。
