每天一道面试题-程序中怎么实现变量值的交换?

实现两个变量的值交换,有几种实现方式呢?

可以很多种,我今天给大家列举三种

方式一:采用临时变量的方式

假设要交换的两个变量,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;

每天一道面试题-程序中怎么实现变量值的交换?