A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天复习了按位运算的一些知识,又学习了一种交换两个数值的方法,打印出来给小伙伴温习一下
//用三种方法交换俩个值
#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;
}
听讲课老师说面试的时候很可能会问的哦,当然你要用后面那种方法答题就说明你不一般,哈哈

2 个回复

倒序浏览
最后那种方法还是不懂原理
回复 使用道具 举报
3种方法,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马