黑马程序员技术交流社区
标题:
今天复习了交换两个值的方法
[打印本页]
作者:
非洲小孩
时间:
2016-5-1 17:21
标题:
今天复习了交换两个值的方法
今天复习了按位运算的一些知识,又学习了一种交换两个数值的方法,打印出来给小伙伴温习一下
//用三种方法交换俩个值
#include "stdio.h"
int main()
{
//第一种方法
int a = 20,b = 10,t;
t = a;
a = b;
b = t;
printf("a = %d,b = %d\n",a,b);
//第二种方法
int a1 = 20,b1 = 10;
a1 = a1 + b1;
b1 = a1 - b1;
a1 = a1 - b1;
printf("a1 = %d,b1 = %d\n",a1,b1);
//第三种方法
int a2 = 20,b2 = 10;
a2 = a2 ^ b2;
b2 = a2 ^ b2;
a2 = a2 ^ b2;
printf("a2 = %d,b2 = %d\n",a2,b2);
return 0;
}
听讲课老师说面试的时候很可能会问的哦,当然你要用后面那种方法答题就说明你不一般,哈哈
作者:
我说三年
时间:
2016-5-1 21:19
最后那种方法还是不懂原理
作者:
zxc54321
时间:
2016-5-5 08:18
3种方法,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2