整数:
a ^= b;b ^= a;a ^= b;
其他情况
a = a + b;b = a - b;a = a + b;
可能会发生溢出。
a = a + b - (b=a);
依赖于编译器,gcc和vc6下均可以达到目的,而vs2010下则不能,所以不稳定。
真正用的时候,还是使用第三方参数为好,安全,效率也不低。
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3