面试:实现AB两个数的值交换

来源:互联网 发布:知乎手机版怎么引用 编辑:程序博客网 时间:2024/05/22 16:50

交换AB两个数的值,不添加第三个变量

#include<stdio.h>int main(void){int a,b;scanf("%d%d",&a,&b);printf("a = %d , b = %d \n",a,b);a=a^b;b=a^b;a=a^b;printf("a = %d , b = %d \n",a,b);return 0;}

好想法,贴出来学习学习。


使用宏来实现

#define SWAP(a,b)  {a=a+b; b=a-b; a=a-b; }

0 0
原创粉丝点击