进行两个数交换的方法:
利用第三方变量:
//项目中常用,因为可阅读性高
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版权协议,转载请附上原文出处链接和本声明。