没有中间变量的值交换

// Example program
#include <iostream>
#include <string>

void swap(int & a, int & b) {
    a ^= b ^= a ^= b;
}
int main()
{
  int a = 10;
  int b = 100;
  swap(a, b);
  std::cout<<a<<'\t'<<b;
  return 0;
}

result

posted on 2020-08-20 17:23  庭中核桃树  阅读(118)  评论(0编辑  收藏  举报

导航