#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//方式一:intmain(void){int a =10;int b =12;int c =0;printf("交换前:a = %d, b = %d\n", a, b);
c = a;
a = b;
b = c;printf("交换后:a = %d, b = %d\n", a, b);printf("\n");system("pause");}
方式二:通过加减运算
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//方式二:intmain(void){int a =10;int b =12;printf("交换前:a = %d, b = %d\n", a, b);
a = a - b;
b = b + a;
a = b - a;printf("交换后:a = %d, b = %d\n", a, b);printf("\n");system("pause");return0;}
方式三:通过异或运算
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//方式三intmain(void){int a =10;int b =12;printf("交换前:a = %d, b = %d\n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;printf("交换后:a = %d, b = %d\n", a, b);printf("\n");system("pause");return0;}