永发信息网

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;}
全部回答
  • 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; }

效果图:

【酷_酷_币】为您服务...

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯