当前位置 博文首页 > hai好的博客:2021-09-08 交换两个变量

    hai好的博客:2021-09-08 交换两个变量

    作者:[db:作者] 时间:2021-09-22 22:50

    在这里插入图片描述
    在这里插入图片描述

    千里之行始于足下

    题目: 交换两个变量(不允许使用临时变量)

    在这里插入图片描述

    思路:

    首先大家一定需要深入了解在C语言中按位异或操作符(^)的作用,不懂的建议大家去百度。
    根据题意实际上就是利用了按位异或操作符(^)的作用,当想要交换两个数的内容的时候,我们其实只需要首先将一个数(假设为a)按位异或另外一个数(假设为b)一个新的数(假设为c),然后用b按位异或c就会得到a在原先b的位置,然后c在按位异或b(a),此时就会得到b在原先a的位置,这样就不需要创建临时变量完成两个数的交换了。

    代码实现如下:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    备注:楼主水平有限,若有错误,感谢你的指出,我会积极改正,感谢大家一直以来的支持和鼓励,我会继续再接再励的!

    在这里插入图片描述

    cs