【C】不用额外变量实现交换变量值



    不用额外变量实现交换变量值,方法也很简单,纯记录

    #include <stdio.h>
    
    void swap1(int &a, int &b)
    {
     a += b;
     b = a - b;
     a = a - b;
    }
    void swap2(int &a, int &b)
    {
     a = a ^ b;
     b = a ^ b;
     a = a ^ b;
    }
    void swap3(char &a, char &b)
    {
     a = a ^ b;
     b = a ^ b;
     a = a ^ b;
    }
    int main()
    {
        char a = '*';
        char b = '#';
        printf("%c %c\n", a, b);
        swap3(a, b);
        printf("%c %c\n", a, b);    
        
        scanf("%c", &a);
        return 0;
    }


    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【C】不用额外变量实现交换变量值
    标签:
    分享:

还没有人抢沙发呢~

无觅相关文章插件,快速提升流量