不使用第三变量交换两个数值型数据

来源:互联网 发布:分销软件 编辑:程序博客网 时间:2024/05/18 03:54






1. 适合于各种编程语言:
   void swap(int &a, int &b)
   {
       a = a + b;
       b = a - b;
       a = a - b;

   }

   or

   void swap(int &a, int &b)
   {
       a ^= b;
       b ^= a;
       a ^= b;
   }

2. 适合于 C#:
   void swap(int &a, int &b)
   {
       a = b + (b = a) * 0;
   }