黑马程序员技术交流社区

标题: 交换两个变量的值,不使用其他变量 [打印本页]

作者: 余丽丽    时间: 2015-7-28 00:13
标题: 交换两个变量的值,不使用其他变量
        // 1、加减法
        a = b - a;
        b = b - a;// b - (b - a) = b - b + a = a
        a = b + a;// a + b - a = b
        printf("a = %d,b = %d\n",a,b);
       
        // 2、按位异或
        a = a ^ b;
        b = a ^ b; // a ^ b ^ b = a
        a = a ^ b; // a ^ b ^ a = a ^ a ^ b = b
        printf("a = %d,b = %d\n",a,b);
       





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2