#include<stdio.h>// 通过中间变量交换两个整数的值voidswap(int*a,int*b){// 定义一个临时变量,用于存储a的值int temp =*a;// 将b的值赋给a*a =*b;// 将临时变量的值赋给b*b = temp;}// 通过加减运算交换两个整数的值voidswap2(int*a,int*b){// 将a的值与b的值相加,结果赋给a*a =*a +*b;// 将a的值减去b的值,结果赋给b*b =*a -*b;// 将a的值减去b的值,结果赋给a*a =*a -*b;}// 使用异或运算交换两个整数的值voidswap3(int*a,int*b){*a =*a ^*b;*b =*a ^*b;*a =*a ^*b;}intmain(){int a =10, b =20;printf("Before swap: a = %d, b = %d\n", a, b);swap(&a,&b);printf("After swap: a = %d, b = %d\n", a, b);int c =30, d =40;printf("Before swap2: c = %d, d = %d\n", c, d);swap2(&c,&d);printf("After swap2: c = %d, d = %d\n", c, d);int e =50, f =60;printf("Before swap3: e = %d, f = %d\n", e, f);swap3(&e,&f);printf("After swap3: e = %d, f = %d\n", e, f);return0;}