首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

怎么在不使用第三个变量的前提上,交换两个变量的值

2012-11-14 
如何在不使用第三个变量的前提下,交换两个变量的值int a10,b20第一种方法:aa+bba-baa-b(前提是支

如何在不使用第三个变量的前提下,交换两个变量的值
int a=10,b=20;

第一种方法:

a=a+b;
b=a-b;
a=a-b;             
(前提是支持 + - = 的操作)


第二种方法:

a^=b;
b^=a;
a^=b;
(原理还是一样,不过用到了二进制中的异或操作)

////////////////////////////
第三种方法:(未经验证)
a=a+b-(b=a);

(此方法貌似有误,很抱歉在这里误人子弟了。估计是先后赋值的问题,不过还没具体确定...)
/////////////////////////////////////////////


热点排行