C语言中交换两个变量值的操作经常会用到,也有不少人提问诸如不用临时变量怎么交换两个变量值的问题,今天我们在这里进行一个总结,一共有5种方法,希望大家看完有所收获。

1.临时变量法

方法解释:采用临时变量的方法,作为中间过渡,这是最简单也是大家最容易想到的方法,此法在各种场合应用极多,应该熟练掌握。#include

int main(void){

int a=1,b=2,tmp;

tmp =a;

a=b;

b=tmp;

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

return 0;

}

2.加减交换法

方法解释:顾名思义,使用数学中的加减法进行交换,先把a+b的结果暂时先保存在变量a中,然后通过这改变后的a和原始的b进行减法就可以得到交换后的b,缺点是a+b的结果可能越界。#include

int main(void){

int a=1,b=2;

a = a + b;

b = a - b;

a = a - b;

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

return 0;

}

3.乘除交换法

方法解释:该方法与加减法类似,就是把加减替换为乘除,缺点是因为采用了乘法,因此比加法更容易越界,使用时应谨慎。#include

int main(void){

C语言最简单的变量交换,【C语言】5种妙招教你轻松搞定变量值交换相关推荐

  1. 服务器微信服务号响应变慢,微信卡顿和响应慢,教大家轻松搞定:简单操作,赶快收藏分享吧...

    原标题:微信卡顿和响应慢,教大家轻松搞定:简单操作,赶快收藏分享吧 作者:快分享(ID:280062218)致力于互联网价值资讯交流分享,妙招.美食.攻略大放送,欢迎来撩!点击上面的"关注& ...

  2. ppt中如何合并流程图_简单4招,教你轻松搞定PPT中的流程图!

    原标题:简单4招,教你轻松搞定PPT中的流程图! 来自:PK阿锴(ID:akaippt) 作者:王培锴 今天跟大家分享PPT流程图的制作方法,流程图相信大家都经常遇到,通常分布着许多节点,由线条链接起 ...

  3. pythonr语言三种基本结构_如何轻松搞定数据科学面试:Python&R语言篇

    作者: Carson Forter 编译: Mika本文为 CDA 数据分析师原创作品,转载需授权 对于数据科学家来说,工作的一大部分都需要在交互式编程环境中对数据进行处理.分析和可视化. 在过去几年 ...

  4. bcc校验码计算_CRC校验你会吗?计算、校验、C语言实现,三步教你轻松搞定

    目录 前言 CRC算法简介 CRC计算 CRC校验 CRC计算的C语言实现 CRC计算工具 总结 前言 最近的工作中,要实现对通信数据的CRC计算,所以花了两天的时间好好研究了一下,周末有时间整理了一 ...

  5. 9月20日云栖精选夜读 | 如何轻松搞定数据科学面试:Python&R语言篇

    对于数据科学家来说,工作的一大部分都需要在交互式编程环境中对数据进行处理.分析和可视化. 在过去几年,R语言和Python成了进行数据科学中最炙手可热的两种语言.这两种语言各有优缺点,掌握这两种语言大 ...

  6. 【^ 亦或运算符】 实现【变量值交换】和 【数组反转】

    使用 [^ 亦或运算符] 实现[变量值交换]和 [数组反转] 废话不多说,直接上代码,一切尽在注释中!!! 废话不多说,直接上代码,一切尽在注释中!!! package demo;public cla ...

  7. 轻松搞定javascript变量(闭包,预解析机制,变量在内存的分配 )

    变量:  存储数据的容器 1.声明        var 2.作用域全局变量. 局部变量. 闭包(相对的全局变量): 3.类型a.基本类型(undefined, null, boolean, numb ...

  8. 在matlab中怎么录制音频_怎么录制淘宝页面中的视频?简单方法,轻松搞定

    原标题:怎么录制淘宝页面中的视频?简单方法,轻松搞定 怎么录制淘宝页面中的视频?当前足不出户,大家就可以在很多的电商平台购买到自己心仪的商品.这其中商机也就产生了,如果不太想上班,或者说想要自己当老板 ...

  9. sql 显示百分比_轻松搞定数据分析之SQL——简单查询

    每天早起或者睡前听一首温柔而美好的音乐,是一件很幸福的事情,无论你是否懂音乐,它都能带你发现生活中的隐藏的那些美好,今天我们先来一起欣赏Mindy Gledhill的单曲<California& ...

最新文章

  1. 编译mysql4.0时候出现错误提示checking LinuxThreads... Not found
  2. 1.5 特征缩放-机器学习笔记-斯坦福吴恩达教授
  3. java class类文件结构
  4. 【SpringBoot Testing】测试类/测试用例格式
  5. spring boot Redis使用
  6. 开始→运行→输入的命令集锦( 菜鸟必读)
  7. QUIC - 低时延互联网传输层协议
  8. C#windows服务中的Timer控件的使用
  9. DELL服务器装机网络问题
  10. 新兴IT企业特斯拉(四)——Model 3
  11. android flash游戏播放器代码,新flashplayer游戏播放器apk-新Flash游戏播放器(NEW Server Mode)预约V4.2安卓版-西西软件园...
  12. 轴系ansys命令流建模
  13. duet二重奏hp_二重奏Duet Game pc版|二重奏电脑版下载_v1.7_9号软件下载
  14. Java微信公众号开发(附源码!!!)
  15. 垂死挣扎还是涅槃重生 -- Delphi XE5 发布会归来感想
  16. asp.net英语四六级考试报名系统
  17. 74LS148 编码器 【数字电路】
  18. Eth 02 - MII接口概述及代码解析
  19. 梯度爆炸与梯度消失是什么?有什么影响?如何解决?
  20. 初识Memcache---(2)使用memcache

热门文章

  1. 网吧软件正版化,别拿Linux说事
  2. 揭秘华为标准岗位工资
  3. 【大学物理·早期量子论和量子力学基础】波函数及其统计诠释
  4. Recaptured Image Forensics Based on Image Illumination and Texture Features ICVIP2020
  5. 警察没收虚拟服务器,因为那次服务器被没收了,以前做的所有东西都不存在了。...
  6. 2021 Gauss松鼠会年度大盘点,感恩有你
  7. 学习笔记:利用CNNs进行图像分类
  8. 西安火车站进入扩建工程改造
  9. 语音对讲功能在GB28181协议国标视频云服务EasyGBS中的项目应用
  10. 滴滴的原罪就是套路太多