C语言 练手代码——异或交换变量值

   其实跟
   
   a = a + b;
   b = a - b;
   a = a - b;
   
   差不多
   
   就如同    0001
      0010
   异或就变成 0011
   但有的也不一样  这里只是举一个例子方便理解


void Eor(int *a, int *b)
{
 *a ^= *b;
 *b ^= *a;
 *a ^= *b;
}

猜你喜欢

转载自blog.csdn.net/weixin_42510998/article/details/80976345