黑马程序员技术交流社区
标题:
交换两个变量的值,你还在定义个temp吗?那你就out了
[打印本页]
作者:
smilejoke
时间:
2015-8-31 21:48
标题:
交换两个变量的值,你还在定义个temp吗?那你就out了
#include <stdio.h>
void function1(int a,int b)
{
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d",a,b);
}
void function2(int a,int b)
{
a=a^b;
b=a^b;
a=a^b;
printf("a=%d,b=%d",a,b);
}
int main() {
function1(3,5);
function2(3,5);
return 0;
}
复制代码
交换变量很方法,装逼装到没盆友。
作者:
企业部-Mr.王
时间:
2015-8-31 21:59
赞一个...
作者:
Vigor
时间:
2015-8-31 22:36
谢谢分享
作者:
TTsu
时间:
2015-9-1 21:44
{:3_54:}{:3_54:}{:3_54:}
作者:
a124113798
时间:
2015-9-2 00:12
别人看你的代码想抽你,毕竟定义temp简洁易懂
作者:
GodLovenan
时间:
2015-9-2 12:56
这个一般不用的,很久没有人用呢
作者:
驴小叔
时间:
2015-9-2 19:10
哈哈.....
作者:
张中付
时间:
2015-9-2 19:14
第一种方法还是可以接受的,第二种方法虽然底层处理也是移位和相加处理各种运算,但是建议用第一种
作者:
jx836202365
时间:
2015-9-2 21:24
好样的.为你祈祷
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2