编程语言中交换两个变量的值的几种方案

[复制链接]
查看11 | 回复1 | 2013-10-12 20:23:56 | 显示全部楼层 |阅读模式
编程中有时会需要交换两个变量的值,之前常用的方法就是利用一个临时变量作为中间值交换,并且一直受限于现实中两瓶油交换的思维,认为这是唯一的方法,但在编程中真的如此吗?假设:int a=1;int b=2;现在需要交换两个int变量的值1.常用的方法,使用临时变量:int c = a;a = b;b = c;这是常用的也是最容易想到的方法。2.运用位运算^:a^=b;b^=a;a^=b;或者a=a^b;b=a^b;a=a^b;我的理解:^即异或操作符,相同为0,不同为1,对于二进制有三种形式,即:m=0, n=0; 第一次计算m^n结果m=0,第二次计算n^=m结果为0,即是m原来的值。m=0, n=1; 第一次计算m^n结果m=1,第二次计算n^...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行