> For the complete documentation index, see [llms.txt](https://hly-tech.gitbook.io/algorithm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hly-tech.gitbook.io/algorithm/suan-fa-ji-chu/yun-suan-fu/jiao-huan-liang-ge-shu-bu-yong-lin-shi-bian-liang.md).

# 交换两个数(不用临时变量)

{% hint style="info" %}
异或实现了交换
{% endhint %}

#### 不用临时变量怎么实现 swap(a, b)

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

```
