整数:
a ^= b;b ^= a;a ^= b;
其他情况
a = a + b;b = a - b;a = a + b;
可能会发生溢出。
a = a + b - (b=a);
依赖于编译器,gcc和vc6下均可以达到目的,而vs2010下则不能,所以不稳定。
真正用的时候,还是使用第三方参数为好,安全,效率也不低。
Powered by: 博客园 Copyright © 2024 ChessYoung Powered by .NET 9.0 on Kubernetes