您的位置:首页 > 其它

实现两个整数变量的交换

2017-11-28 14:45 253 查看
方法一:使用中间变量(开发中最为常见的方法)

方法二:“和”实现

方法三: 使用位运算的异或运算符实现

方法四: 一句话实现(大神专用)

方法一:使用中间变量(开发中最为常见的方法)

int a=10;
int b=20;
int temp; //定义中间变量temp
//实现两个整数变量的交换
temp=a;  //temp=10
a=b;     //a=20
b=temp;  //b=10
//输出:a=20 b=10


方法二:“和”实现

int a=10;
int b=20;
a=a+b; //a=30
b=a-b; //b=10
a=a-b; //a=20
//输出:a=20 b=10


方法三: 使用位运算的异或运算符实现

/*
异或运算符^的特点:一个数据对另一个数据位异或两次,该数本身变
*/
int a=10;
int b=20;
a = a ^ b;
b = a ^ b; //a ^ b ^ b = a
a = a ^ b; //a ^ b ^ a = b
//输出:a=20 b=10


方法四: 一句话实现(大神专用)

int a=10;
int b=20;
b = (a+b) - (a=b);
//输出:a=20 b=10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息