美文网首页
如何不用临时变量实现两变量的值交换

如何不用临时变量实现两变量的值交换

作者: 陈码工 | 来源:发表于2018-04-22 09:57 被阅读0次

    异或版本

    a = a ^ b; 
    b = a ^ b; 
    a = a ^ b;
    

    实验:


    python2.7异或实验

    加减法版本

    a =  b - a;  
    b = b - a; 
    a = a + b;
    
    Python实验

    或者这么写也可以,

    a = a - b; 
    b = b + a; 
    a = b - a;
    
    Python实验

    乘除法版本

    a = a • b;
    b = a / b; (等于原先的a)
    a = a / b; (等于原先的b)
    
    Python实验

    参考资料

    如何理解「异或」的含义?
    C语言中位运算符异或“∧”的作用

    相关文章

      网友评论

          本文标题:如何不用临时变量实现两变量的值交换

          本文链接:https://www.haomeiwen.com/subject/vauqlftx.html