不借助变量交换两个数

//A方法
void test(int &a, int &b) {
 if (a != b) {
     a = a + b;
     b = a - b;
     a = a - b;
     cout << "OK " << endl;
 }
}

//B方法

void Swap(int &a, int &b) {
   if (a != b) { 
        a ^= b; 
        b ^= a;
        a ^= b;
        }}
发布了345 篇原创文章 · 获赞 8 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/ailinyingai/article/details/103924810