我是靠谱客的博主 勤奋小白菜,最近开发中收集的这篇文章主要介绍c语言swap(a,b)值交换的4种实现方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转载原文地址:http://www.jb51.net/article/34240.htm

平常swap(a,b)值交换,我们基本都是使用第一种方法,对于数学较好的人,可能会想到第二种方法,想到时,一定感觉很好,。对于汇编或对位有理解的人,可能会想到第三种方法,这个方法很妙。但,真正促使我写这篇文章的,还是第四种方法,妙,真的很妙,先(b = a),我是真没想到,我想,这么好的东西,尽管简单,但值得发表,以此共享。

void swap(int &a, int &b)
{
//方法一:

int tmp = 0;
tmp = b;
b = a;
a = tmp;
//方法二:

//a = a+b;

//b = a-b;

//a = a -b;

//方法三:

//a ^= b ^= a ^= b;

//方法四:

//a = a+b-(b=a);

}
int main(void)
{
int a = 3;
int b = 4;
printf("before swap: a = %d, b = %dn", a, b);
swap(a, b);
printf("after swap: a = %d, b = %dn", a, b);
return 0;
} 

结果:
before swap: a = 3, b = 4
after swap: a = 4, b = 3

最后

以上就是勤奋小白菜为你收集整理的c语言swap(a,b)值交换的4种实现方法的全部内容,希望文章能够帮你解决c语言swap(a,b)值交换的4种实现方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部