c语言怎样用宏实现两数的交换
答案:4 悬赏:70 手机版
解决时间 2021-03-15 11:31
- 提问者网友:杀手的诗
- 2021-03-14 23:17
c语言怎样用宏实现两数的交换
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-03-15 00:42
第一种方法,用位运算
#define swap(a,b) {a^=b;b^=a;a^=b;}
第二种方法,用加减
#define swap(a,b) {a+=b; b=a-b; a=a-b;}
#define swap(a,b) {a^=b;b^=a;a^=b;}
第二种方法,用加减
#define swap(a,b) {a+=b; b=a-b; a=a-b;}
全部回答
- 1楼网友:鸽屿
- 2021-03-15 02:43
可以利用加减来实现这个功能:#define swap((a),(b)) {(a)+=(b); (b)=(a)-(b); (a)=(a)-(b);}
- 2楼网友:山君与见山
- 2021-03-15 02:30
为安全,最好都加上括号#define swap((a),(b)) {(a)+=(b); (b)=(a)-(b); (a)=(a)-(b);}
- 3楼网友:从此江山别
- 2021-03-15 02:05
代码:
#include <stdio.h> #define a 123 #define b 456
int main() { int a=a,b=b; printf("a=%d\tb=%d\n",a,b); b=a,a=b; printf("a=%d\tb=%d\n",a,b);
return 0; }
效果图:
【酷_酷_币】为您服务...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯