Quantcast
Channel: 点滴记忆 - 2015年1月
Viewing all articles
Browse latest Browse all 3

两整数交换 异或实现

$
0
0
#include <stdio.h>

void swap(int a, int b);

int main(int argc, char *argv[]) {
    
    swap(1,2);
    return 0;
}

void swap(int a, int b)
{
    printf("%d  %d\n", a, b); // 1 2
    a = a^b;
    printf("%d  %d\n", a, b); // 3 2
    b = a^b;
    printf("%d  %d\n", a, b); // 3 1
    a = a^b;
    printf("%d  %d\n", a, b); // 2 1
}

Viewing all articles
Browse latest Browse all 3

Trending Articles