两个数交换用第三方变量和不用第三方变量

进行两个数交换的方法:
利用第三方变量:

//项目中常用,因为可阅读性高
int temp,a=4,b=5;
 temp = a;
 a = b;
 b = temp;

不利用第三方变量:

//不常用,因为两个数较大时相加会超出int值范围

int  a=4,b=5;
a = a + b ;  //a = 9;
b = a - b ;  //b = 4;
a = a - b ; // a = 5;

不利用第三方变量:(对位运算不太理解的可以在下面@我 )

//利用位运算
//项目中不常用,可阅读性差 面试中常用
int a = 4,b = 5;
a = a ^ b ;
b  = a ^ b;  // b = a ^  b ^ b;
a  = a ^ b;  // a = a ^  b  ^ a;

版权声明:本文为An_person原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。