Skip to content
a920604a edited this page Jun 25, 2022 · 1 revision
void swap(int *a, int *b){
    int temp = *a;
    *a= *b;
    *b = temp;
}
// C++ 限定
void swap(int &a, int &b){
    int temp = a;
    a = b;
    b = temp;
}
// 以下不需要額外變數
void swap(int *a, int *b){
    *a = *a + *b;
    *b = *a - *b;
    *a = *a - *b;
}

void swap(int *a, int *b){
    *a = *a * *b;
    *b = *a / *b;
    *a = *a / *b;
}

void swap(int *a, int *b){
    *a = *a ^ *b;
    *b = *a ^ *b;
    *a = *a ^ *b;
}
Clone this wiki locally