本人最近开始学c语言,新学的交换变量法,特意总结了一下,有什么不对的请指正,谢谢!
一,定义第三变量交换
#include<stdio.h>
int main()
{
int a=6;
int b=8;
int ret=0;
ret=a;
a=b;
b=ret;
printf("a=%d b=%d\n",a,b);
return 0;
}
二,不用第三变量,^(异或)版
#include<stdio.h>
int main()
{
int a=6;
int b=8;
a=a^b;
b=a^b;
a=a^b;
printf("a=%d b=%d\n",a,b);
return 0;
}
三,加减运算版
#include<stdio.h>
int main()
{
int a=6;
int b=8;
a=a+b;
b=a-b;
a=a-b;
printf("a=%d b=%d\n",a,b);
return 0;
}