不使用第三个变量来交换两数的值
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
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2021-04-20 设置火狐浏览器不缓存js与html,便于开发调试(火狐浏览器默认缓存js与html,导致开发调试带来很多不便)
2020-04-20 《企业应用架构模式》阅读笔记二
2019-04-20 第八周学习进度