方法一:

创建临时变量

#include
#include
int main(){ int a = 1, b = 2; int temp = a;//创建临时变量temp a = b; b = temp; printf("a=%d,b=%d", a, b); system("pause"); return 0;}

方法二:

通过异或

#include
#include
int main(){ int a = 1, b = 2; a = a^b; b = b^a; a = a^b; printf("a=%d,b=%d", a, b); system("pause"); return 0;}

方法三:

通过加减(或乘除)

#include
#include
int main(){ int a = 1, b = 2; a = a + b;//a=a-b也可以 b = a - b; a = a - b; printf("a=%d,b=%d", a, b); system("pause"); return 0;}

方法四:

利用指针交换两个变量的值

#include
#include
void swap(int *p1, int *p2){ char temp = *p1; *p1 = *p2; *p2 = temp;}int main(){ int a = 1, b = 2; swap(&a, &b); printf("a=%d,b=%d", a, b); system("pause"); return 0;}