黑马程序员技术交流社区

标题: 今天复习了交换两个值的方法 [打印本页]

作者: 非洲小孩    时间: 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