三种方法交换两个数

1.利用中间变量交换两个数.

void exchange(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = *temp;
}
  1. 利用和差关系交换两个数.
void exchange(int *a, int *b) {
    *a = *a + *b;
    *b = *a - *b;
    *a = *a - *b;
}
  1. 利用按位异或交换两个数.
void exchange(int *a, int *b) {
    *a = *a ^ *b;
    *b = *b ^ *a;
    *a = *a ^ *b;
}

猜你喜欢

转载自blog.csdn.net/qq_38253837/article/details/79118664