#define swap(a,b) 尘告a+=b b=a-b a-=b
#define swap1(t,a,b) 纤历t=aa=bb=t
思路:交换a和b只要老枯有三种方法:
引入变量t:t=aa=bb=t
#include<stdio.h>#define swap(a,b) {int t t=a a=b b=t }
int main()
{ 配含高
int a,b
scanf("%d%d",&a,&b)
swap(a,b)
printf("%d %d\n",a,b)
return 0
}
/*
输出:
1 2
2 1
*/
加减法:a=a+bb=a-ba=a-b
#include<stdio.h>#define swap(a,b) {a=a+bb=a-ba=a-b}
int main()
{
int a,b
scanf("%d%d",&a,&b)
swap(a,b)
printf("%d %d\n",a,b)
return 0
}
/*
输出: 培尺
1 2
2 1
*/
位运算:a=a^bb=a^ba=a^b
#include<stdio.h>#define swap(a,b) {a=a^bb=a^ba=a^b}
int main()
{
int a,b
scanf("%d%d",&a,&b)
swap(a,b)
printf("%d %d\n",a,b)
return 0
}
/*
输出:
1 2
2 1
*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)