不使用第三个变量来交换两数的值

1、一般情况下是声明第三个变量

int a=1;
int b=2;
int c;
c=a;
a=b;
b=c;

2、不过不想创建第三个变量(四则运算)

int a=13;
int b=23;
a=b-a;
b=b-a;
a=a+b;

3.位运算符(异或,^)

int x=10; //  1010
int y=5;// y= 0101
x=x^y;  // x= 1111  =15
y=y^x;//   y= 1010  =10
x=x^y;//   x= 0101  =5

 

posted @   ZZKZS  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2021-04-20 设置火狐浏览器不缓存js与html,便于开发调试(火狐浏览器默认缓存js与html,导致开发调试带来很多不便)
2020-04-20 《企业应用架构模式》阅读笔记二
2019-04-20 第八周学习进度
/*鼠标跟随效果*/
点击右上角即可分享
微信分享提示