黑马程序员技术交流社区

标题: 关于a,b值交换的问题 [打印本页]

作者: 喧闹的世界    时间: 2015-3-12 10:31
标题: 关于a,b值交换的问题
刚看视频说到a,b值交换的方法,自己试了一下,出了给出的两种还有这么两种方法,和大家分享一下:
1.使用异或语句:
int main(){
        int a = 10;
        int b = 20;
        a ^= b;
        b ^= a;
        a ^= b;
        printf("a = %d,b = %d",a,b);
}


2.使用汇编语言:
#include <stdio.h>

int main(){
        int a = 10;
        int b = 20;
        __asm{
                push a;
                push b;
                pop a;
                pop b;
        }
        printf("a = %d,b = %d",a,b);
}


作者: TRY!    时间: 2015-3-12 18:23
什么?看不懂类
作者: 463467479    时间: 2015-3-12 18:53
TRY! 发表于 2015-3-12 18:23
什么?看不懂类

http://blog.csdn.net/stumm/article/details/44014753
作者: 幸福弯弯转    时间: 2015-3-12 20:53
汇编语言真心不会,赞一个

作者: 岳挺    时间: 2015-3-12 21:00
mj教的面试方法
  1. int main()
  2. {
  3. int a = 10;
  4. int b = 5;
  5. b = b - a;
  6. a = a + b;
  7. b = a - b;
  8. }
复制代码

作者: 黑色淘金    时间: 2015-3-12 21:11
进来学习了




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