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

时间:2026-02-17 08:49:42

1、第一种,最简单的增设变量交换法

int a=3,b=4;

int c;

c=a;

a=b;

b=c;

printf("a=%d,b=%d",&a,&b);

2、第二种,不需要另外增设变量,使用已有的变量,通过逻辑手段变换数字达到交换的目的

int a=3,b=4;

a=a+b;

b=a-b

a=a-b;

printf("a=%d,b=%d",&a,&b);

3、第三种,也不需要另外增设变量,通过乘除关系来交换两个数,但是这样有丢失精度和溢出的风险,而且也增加系统计算量,不建议适用,作为了解

int a=3,b=4;

a=a*b

b=a/b

a=a/b;

printf("a=%d,b=%d",&a,&b);

4、第四种,使用位运算的异或运算,支持位运算的语言即可 ,这种方法效率最高,原理: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);

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

© 2026 途途旅游
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com