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语言编程const遇上指针分析
本篇文章是C语言编程篇,主要为大家介绍C语言编程中当Const遇上指针的分析讲解,有需要的朋友可以借鉴参考下,希望可以有所帮助
2021-09-09
c++ class中成员与分配内存的问题详解
很多人都知道C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的,下面这篇文章主要给大家介绍了关于c++ class中成员与分配内存问题的相关资料,需要的朋友可以参考下
2021-10-10
C语言利用链表实现学生成绩管理系统
这篇文章主要为大家详细介绍了C语言如何利用链表实现学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-11-11
C语言实现四窗口聊天
这篇文章主要为大家详细介绍了C语言实现四窗口聊天,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-06-06
C++小知识:大于0并不意味着等于1
今天小编就为大家分享一篇关于C++小知识:大于0并不意味着等于1,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
2019-01-01
C++ 折叠参数包详解(悄然增强编程效率)
折叠参数就是一个参数包, 代表是多个未知,tuple元组就是一个折叠参数的使用,这篇文章主要介绍了C++ 折叠参数包悄然增强编程效率,需要的朋友可以参考下
2023-05-05
最新评论