swap()函数实现

来源:互联网 发布:手机淘宝怎么改地址 编辑:程序博客网 时间:2024/05/17 06:57

需要引入中间变量

第一种方法:

void swap(int a, int b){    int tmp = a;    a = b;    b = tmp;}
第二种方法(指针):

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

不需要引入中间变量


第三种方法:

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

第四种方法(位操作):
void swap(int a, int b){    a = a ^ b;    b = a ^ b;    a = a ^ b;}


第五种方法(C++引用)

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


1 0
原创粉丝点击