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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nebouxii 中级黑马   /  2015-10-23 22:53  /  1433 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

个人知识回顾加强记忆

方法一:            定义临时变量作为中间值交换,此处省略代码

方法二:
           #include<stdio.h>
int main(){
    int a = 1;
    int b = 2;
    printf("a=%d,b=%d\n",a,b);
    a = b - a;
    b = b - a;
    a = b + a;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}

方法三:
     位运算实现两数交换

     #include<stdio.h>
int main(){

    int a = 1;
    int b = 2;
    printf("a=%d,b=%d\n",a,b);
    a = a ^ b;      //1^2
    b = a ^ b;      //1^2^2 = 1
    a = a ^ b;      // 1^1^2=2
    printf("a=%d,b=%d\n",a,b);
    return 0;

}



评分

参与人数 1黑马币 +3 收起 理由
wpf986530062 + 3 很给力!谁家孩子这么666呢

查看全部评分

10 个回复

倒序浏览
赞一个~.~呵呵哒
回复 使用道具 举报
赞,总结成为自己的东西,不错
回复 使用道具 举报

谢谢~~~~~
回复 使用道具 举报
小Who 发表于 2015-10-23 23:26
赞,总结成为自己的东西,不错

谢谢,每次发帖只当回顾知识了
回复 使用道具 举报
小Who 发表于 2015-10-23 23:26
赞,总结成为自己的东西,不错

谢谢,每次发帖就当回顾知识了
回复 使用道具 举报
第四种方法:b=(a+b)-(a=b);
回复 使用道具 举报
cherrycool 发表于 2015-10-27 13:30
第四种方法:b=(a+b)-(a=b);

666666666脑洞大开
回复 使用道具 举报
向善于总结的同学致敬,赞一下!
回复 使用道具 举报
ncrbot 中级黑马 2015-10-27 22:45:14
10#
赞赞赞!!!我找这个好久了
回复 使用道具 举报
rzx 中级黑马 2015-10-27 23:13:26
11#
哇  大神呀好解答
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马