黑马程序员技术交流社区

标题: 交换两个变量的值,你还在定义个temp吗?那你就out了 [打印本页]

作者: smilejoke    时间: 2015-8-31 21:48
标题: 交换两个变量的值,你还在定义个temp吗?那你就out了
  1. #include <stdio.h>
  2. void function1(int a,int b)
  3. {
  4.     a=a+b;
  5.     b=a-b;
  6.     a=a-b;
  7.    
  8.     printf("a=%d,b=%d",a,b);
  9. }
  10. void function2(int a,int b)
  11. {
  12.     a=a^b;
  13.     b=a^b;
  14.     a=a^b;
  15.     printf("a=%d,b=%d",a,b);
  16. }


  17. int main() {
  18.    
  19.     function1(3,5);
  20.     function2(3,5);
  21.     return 0;
  22. }
复制代码

交换变量很方法,装逼装到没盆友。
作者: 企业部-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