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

Gabriela ·
更新时间:2024-11-15
· 811 次阅读

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

代码:

#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++实现产生随机数和相应的猜拳小游戏实例代码C++数字三角形问题与dp算法Visual Studio Code配置C、C++环境并编写运行的方法c++使用正则表达式提取关键字的方法C++ 实现球迷 今日头条面试题详解C++ 动态内存分配与命名空间浅析Java、C/C++、JavaScript、PHP、Python分别用来开发什么?解决C++全局变量只能初始化不能赋值的问题C++模拟键盘按键的实例



或运算 异或 c+ C++

需要 登录 后方可回复, 如果你还没有账号请 注册新账号