#include<stdio.h>

int main()

{

int a=1,b=8;

int c=0;

c=a;

a=b;

b=c;

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

return 0;

}

//利用按位异或来交换两位数的值

#include<stdio.h>

int main()

{

int a=1,b=8;

a=a^b;                //先将a,b异或的值赋给a

b=a^b;                //b的值为最初a的值(此时已经发生交换)

a=a^b;                //a的值为最初b的值(此时已经发生交换)

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

return 0;

}

//交换两个变量数值还可以用“加减,乘除”的办法来交换

加减:

n1=n1+n2;

n2=n1-n2;

n2=ni-n2;

乘除与加减相同。(乘除时 n2 不能等于0)

//应当注意的是,利用加减乘除这种办法交换数值时要考虑数据的溢出,当数据过于大时就会溢出,而此时就会出现结果错误甚至其他情况。而利用异或的方法就不会不出现此种情况。

转载于:https://blog.51cto.com/10969583/1719905

教你几招——交换变量数值相关推荐

  1. c++ 交换变量实践

    #include <stdio.h> #include<iostream> using namespace std;//c++的引用 实现交换变量 void swap(int ...

  2. C语言位操作--不用中间变量交换两数值

    1.使用加法与减法交换两数值: #define SWAP(a, b) ((&(a) == &(b)) || \(((a) -= (b)), ((b) += (a)), ((a) = ( ...

  3. Ⅶ:教你一招利用zookeeper作为服务的配置中心

    2021最新zookeeper系列 ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤ ...

  4. pscc2018安装服务器无响应,强大的功能无法使用,大神教你一招解决PSCC2018无法安装扩展插件...

    原标题:强大的功能无法使用,大神教你一招解决PSCC2018无法安装扩展插件 详细讲解,希望对你有所帮助. 随着Adobe大魔王把PS小公举更新到了CC 2018版本以后,各种好用的插件.滤镜.扩展功 ...

  5. html相册制作成视频,教你一招把手机相册里照片制作成视频,非常简单,一学就会...

    我们在生活中,平时出去游玩,都会拍下很多照片,可是照片太多了,都不好整理.今天教你一招,把手机相册里照片制作成视频,非常简单,一学就会. 以华为手机为例,首先打开手机自带的相册,长按一张照片,然后批量 ...

  6. 注册表计算机性能设置怎么应用,教你几招怎么玩注册表

    教你几招怎么玩注册表 作者:佚名 编辑:李莲 2007-08-28 00:00 评论 分享 查找"功能 打开HKEY_CURRENT_USER\Software\Microsoft\Wind ...

  7. 微信视频文件过大,无法传输?教你一招快速压缩文件!

    我们都知道微信之间可以进行文件传输,但是有一定的限制,那就是文件需要在30M之内才可以,文件大小超过这个数值是不可以的,那么微信中的视频文件该如何传输呢?教你一招,快速解决! 一般来说,微信中的视频文 ...

  8. 标梵互动教你巧妙使用CSS变量使您的CSS更有吸引力

    标梵互动教你巧妙使用CSS变量使您的CSS更有吸引力 2020-11-19 私有 「CSS变量」又叫「CSS自定义属性」,为什么会突然提起这个很少人用到的东西呢?因为最近在重构个人官网,不知道为什么突 ...

  9. 教你50招 XP技巧

    教你50招 XP技巧 2008-7-1  作者:未知 来源:奇虎 1.恢复被破坏的Win XP系统文件 如果Windows XP的系统文件被病毒或其它原因破坏了,我们可以从Windows XP的安装盘 ...

  10. 教你50招 XP用户不看是你的损失

    教你50招 XP用户不看是你的损失 1.恢复被破坏的Win XP系统文件 如果Windows XP的系统文件被病毒或其它原因破坏了,我们可以从Windows XP的安装盘中恢复那些被破坏的文件. 具体 ...

最新文章

  1. 麦当劳数字化转型中获得的6个数据科学经验
  2. 玉林财经学校计算机及应用课程,广西玉林财经学校
  3. Decorator pattern
  4. php记录邮件发送,有关php邮件发送一点记录
  5. Android一个ListView列表之中插入两种不同的数据
  6. 在 Java OOP 编程中的注意事项
  7. Java 注解指导手册 – 终极向导
  8. ElasticSearch 并发的处理方式:锁和版本控制_07
  9. 使用Hexo+Github一步步搭建属于自己的博客(基础)
  10. 艾伟:WM有约(一):你好,CF
  11. win10更换系统启动时候的图片
  12. canvas的beginPath和closePath分析总结,包括多段弧的情况
  13. I.MX6 busybox set hosname and login with root
  14. MATLAB2016b 下载和安装(亲测)
  15. matalb编写程序实现ps的“素描滤镜”
  16. HCIP(四)---BMA,NBMA网络类型
  17. UML软件建模StarUML
  18. pytorch学习之如何画损失函数曲线图
  19. 计算机一级B考试总结500字,期中考试反思作文500字
  20. excel自学第1天_excel制作项目时间进度表_excel表头

热门文章

  1. minnet sample
  2. 早晚我要把它们都干掉!!!!!!!
  3. 单例模式(含多线程处理)
  4. Linux系统Load average负载详细解释
  5. spring中MessageSource的配置使用方法2--ReloadableResourceBundleMessageSource
  6. 一个连衣服都穿不整齐的人,代码也肯定写不整齐。
  7. DirectX9 3D 快速上手 1
  8. Docker使用小结(二)Docker仓库 Docker数据管理 端口映射与容器互联
  9. .netCore2.0 程序集DI依赖注入
  10. dubbo+zookeeper项目搭建