实现两个变量的值交换,有几种实现方式呢?
可以很多种,我今天给大家列举三种
方式一:采用临时变量的方式
假设要交换的两个变量,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;