不使用临时变量,实现两个变量值的交换

来源:互联网 发布:淘宝买的苹果是真的吗 编辑:程序博客网 时间:2024/05/01 17:12

1、常规方法,利用值的加减实现变量的交换。
void swap(int *p,int *q){*p=*p+*q;*q=*p-*q;*p=*p-*q;}

2、使用异或,实现变量传递


void swap(int a,int b){a=a^b;b=b^a;a=a^b;}


0 0