C++使用异或运算实现交换两个数的值

 更新时间:2018年09月17日 10:26:35   作者:大囚长  
交换两个数的值,通常用利用一个变量来交换数值,异或交换两个数的值是资源开销最小的方法,不需要中介数,原理简单的来说就是异或的负负得正

异或交换两个数的值是资源开销最小的方法,不需要中介数,原理简单的来说就是异或的负负得正

代码:

#include <stdio.h>

int main()
{
 int a = 11, b = 22;
 printf("a=%d b=%d\n", a, b);
 a = a ^ b;
 b = a ^ b;
 a = a ^ b;
 printf("a=%d b=%d\n", a, b);
}

 

编译:
gcc test.c -o test

执行:
a=11 b=22
a=22 b=11

总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • C++实现冒泡排序(BubbleSort)

    C++实现冒泡排序(BubbleSort)

    这篇文章主要为大家详细介绍了C++实现冒泡排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • c语言printf函数的使用详解

    c语言printf函数的使用详解

    本篇文章是对c语言中printf函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • ubuntu修改gcc版本的操作方法

    ubuntu修改gcc版本的操作方法

    今天小编就为大家分享一篇ubuntu修改gcc版本的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • c_str()的用法详细解析

    c_str()的用法详细解析

    c_str()就是把string类对象转换成和c兼容的char *类型。这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式
    2013-09-09
  • C++读取配置文件的示例代码

    C++读取配置文件的示例代码

    这篇文章主要介绍了C++读取配置文件的示例代码,帮助大家更好的理解和学习C++开发,感兴趣的朋友可以了解下
    2020-08-08
  • c语言获取用户输入字符串是scanf和gets的区别详解

    c语言获取用户输入字符串是scanf和gets的区别详解

    今天小编就为大家分享一篇c语言获取用户输入字符串是scanf和gets的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • C语言中结构体、联合体的成员内存对齐情况

    C语言中结构体、联合体的成员内存对齐情况

    这篇文章主要给大家介绍了关于C语言中结构体、联合体的成员内存对齐情况的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • C语言实现洗牌与发牌游戏

    C语言实现洗牌与发牌游戏

    这篇文章主要为大家详细介绍了C语言洗牌与发牌游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C语言中lseek()函数和fseek()函数的使用详解

    C语言中lseek()函数和fseek()函数的使用详解

    这篇文章主要介绍了C语言中lseek()函数和fseek()函数的使用详解,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • C语言实战之浪漫烟花表白程序代码

    C语言实战之浪漫烟花表白程序代码

    这篇文章主要介绍了C语言实战之浪漫烟花表白程序代码,需要的朋友可以参考下
    2021-04-04

最新评论