c c++ 交换两个数的值

来源:互联网 发布:chs.srt打开软件 编辑:程序博客网 时间:2024/05/18 00:24

在网上学习了各位大婶的相关方法,自己总结一下备忘。


方法1:void swap(int *a,int *b){int tmp = *a;*a = *b;*b=tmp;}

方法2:void swap(int &a,int &b){int tmp =a ;a=b;b=tmp;}

方法3:void swap(int &a,int &b){a=b-a;b=b-a;a=b+a;}

方法4:void swap(int &a,int &b){a=a+b;b=a-b;a=a-b;}

方法5:void swap(int &a,int &b){if(a==b) return ; a= a^b;b=a^b;a=a^b;}


仅供参考,主要就是那么个思路,还没有一一验证,问题多多,多谢各位大婶指教!

原创粉丝点击