不使用第三个变量,实现交换两个变量的值

最近在看深入理解计算机系统,一个感觉-挺好,虽然只看了前面一部分,但是觉得此书是值得我这个不太了解系统的菜鸟去深入学习的。

看到上面提到的一个有关交换变量的值的时候,自己动手将程序写了出来,代码很简单.

#include <stdio.h>

void main(){

    int a = 3;

    int b = 4;

    printf("a = %d, b = %d\n",a,b);    

    a = a ^ b;

    b = a ^ b;

    a = a ^ b;

    printf("a = %d, b = %d\n",a,b);

}    

你可能感兴趣的:(交换两个变量的值)