实现两个变量的值交换,有几种实现方式呢?
可以很多种,我今天给大家列举三种
方式一:采用临时变量的方式
假设要交换的两个变量,int a = 1;int b = 2;
int temp = a;
a = b;
b = temp;
方式二:采用数学运算的方式
a = a+b;
b = a-b;
a = a-b;
不过这种方式,有可能存在越界的情况,不知道大家发现没有?
方式三:采用位运算的方式
a = a^b;
b = a^b;
a = a^b;
本文介绍了三种实现两个变量值交换的方法:使用临时变量、数学运算及位运算,并指出数学运算可能存在越界风险。
实现两个变量的值交换,有几种实现方式呢?
可以很多种,我今天给大家列举三种
方式一:采用临时变量的方式
假设要交换的两个变量,int a = 1;int b = 2;
int temp = a;
a = b;
b = temp;
方式二:采用数学运算的方式
a = a+b;
b = a-b;
a = a-b;
不过这种方式,有可能存在越界的情况,不知道大家发现没有?
方式三:采用位运算的方式
a = a^b;
b = a^b;
a = a^b;

被折叠的 条评论
为什么被折叠?