很简单的问题

有2个整数变量a和b,请写出一段代码交换这两个变量的值,但不允许使用第3个变量。

作者: LiveAsaMonster   发布时间: 2011-06-10

list($b, $a) = array($a, $b);

这里是 php,无需像 C 那样耍小聪明

作者: xuzuning   发布时间: 2011-06-10

方法很多
方法1:利用数据库或某个可读写文件。
方法2:将变量当做字串来处理,先进行合并,之间增加分割符,然后再进行分割。

作者: bigwood88   发布时间: 2011-06-10

引用 1 楼 xuzuning 的回复:

list($b, $a) = array($a, $b);

这里是 php,无需像 C 那样耍小聪明

作者: zhang6464   发布时间: 2011-06-10

$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;

应该是考位运算吧,我觉着。

作者: se_marui_blog   发布时间: 2011-06-10

引用 1 楼 xuzuning 的回复:

list($b, $a) = array($a, $b);

这里是 php,无需像 C 那样耍小聪明

楼主很赞,不知道这样做效率如何?

作者: se_marui_blog   发布时间: 2011-06-10

一楼的很经典,这样不错。

作者: songhait   发布时间: 2011-06-10

list 的用法不错

作者: shengli881026   发布时间: 2011-06-10