编程中交换两个数的四种方法

作者:风筝 | 创建时间: 2023-05-11
交换两个数是编程初学者中经常遇到的问题,小编这里就为大家总结了最常用的四种方法...
编程中交换两个数的四种方法

操作方法

第一种,最简单的增设变量交换法 int a=3,b=4; int c; c=a; a=b; b=c; printf("a=%d,b=%d",&a,&b);

第二种,不需要另外增设变量,使用已有的变量,通过逻辑手段变换数字达到交换的目的 int a=3,b=4; a=a+b; b=a-b a=a-b; printf("a=%d,b=%d",&a,&b);

第三种,也不需要另外增设变量,通过乘除关系来交换两个数,但是这样有丢失精度和溢出的风险,而且也增加系统计算量,不建议适用,作为了解 int a=3,b=4; a=a*b b=a/b a=a/b; printf("a=%d,b=%d",&a,&b);

第四种,使用位运算的异或运算,支持位运算的语言即可 ,这种方法效率最高,原理:a^b^b=a,自己去查证这个公式 int a=3,b=4; a = a ^ b; b = a ^ b; a = a ^ b; printf("a=%d,b=%d",&a,&b);

初学者掌握这四种常用的方法就可以了,其他还有深奥的交换方法,读者自己去研究和发现

温馨提示

点击展开全文

更多推荐