c语言编程:定义swap宏(程序填空)

c语言编程:定义swap宏(程序填空),第1张

#define 毁兄搜swapInt(a,b) a^=b^=a^=b

#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

*/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12479620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存