#include<stdio.h>
void swap(int *pa,int *pb)
{
int tmp = 0;
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 16;
int b = 22;
printf("a = %d b = %d",a,b);
swap(&a,&b);
printf("a = %d b = %d",a,b);
return 0;
}
2.运用数学模型
#include<stdio.h>
int main()
{
int a=16;
int b=22;
printf("a=%d b=%d",a,b);
printf("\n");
a=a+b;
b=a-b;
a=a-b;
printf("a=%d b=%d",a,b);
return 0;
}
3.异或
#include<stdio.h>
int main()
{
int a=16;
int b=22;
printf("a=%d b=%d",a,b);
printf("\n");
a=a^b;
b=b^a;
a=a^b;
printf("a=%d b=%d",a,b);
return 0;
}
4.建立临时变量
#include<stdio.h>
int main()
{
int a = 16;
int b = 22;
int tmp = 0;
printf("a = %d b = %d",a,b);
tmp = a;
a = b;
b = tmp;
printf("a = %d b = %d",a,b);
return;
}