c语言 不允许创建临时变量,交换俩个数的内容(3种方法)
发布日期:2021-09-19 03:18:15 浏览次数:1 分类:技术文章

本文共 690 字,大约阅读时间需要 2 分钟。

给定俩个变量的值,将俩个值的内容进行交换。
加入我们要把装咖啡和牛奶的杯子交换一下,我们可能要用一个空的容器,将咖啡倒在新杯子里,把牛奶倒在装咖啡的杯子里,再把咖啡倒在装牛奶的杯子里。
#include
int main(){ int a = 10; int b = 20; int tmp = 0; tmp = a; a = b; b = tmp; printf("%d\n ", a); printf("%d\n ", b);return 0;}
(也可使用指针  *pa  *pb)
2要是不创建临时变量,可以使用加减法
a+b-a=b; b+a-b=a
#include
int main(){ int a=10, b=20; a = a+b; b = a-b; a = a-b; printf("%d\n ",a); printf("%d\n ",b);return 0;}
3.  用二进制按位异或的方法
#include
int main(){ int a = 3; //二进制为011 int b = 5; //二进制为101 a = a^b; //a,b按位异或 为110; 相同为0 相异 b = a^b; // 011 a = a^b; // 101printf("%d,%d ",a,b);return 0;}

转载地址:https://blog.csdn.net/audience_fzn/article/details/52609362 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:静态顺序表
下一篇:c语言 求1000到2000之间的闰年

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月13日 10时29分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql查看线程完整执行命令_MySQL-查看运行的线程-SHOW PROCESSLIST 2019-04-21
mysql 更新数据 字符串_批量替换 MySQL 指定字段中的字符串 2019-04-21
web开发 mysql安装_mysqlinstallerwebcommunity5.7.21.0.msi安装图文教程 2019-04-21
mysql concat 整数型_MySQL 数字类型转换函数(concat/cast) 2019-04-21
mysql单元格函数是_MySQL常用内置函数 2019-04-21
mysql 怎么字段分裂_你可以分裂/爆炸MySQL查询中的字段吗? 2019-04-21
mysql server卸载出错_Mysql卸载问题Start Server卡住报错解决方法 2019-04-21
全国省市区 mysql_2017全国省市区数据库【含三款数据库】 2019-04-21
druid加载MySQL驱动原理_你好,想知道mybatis+druid+jdbc 原理介绍? 2019-04-21
mysql 怎样链接jdbc_jdbc怎么链接mysql数据库 2019-04-21
mysql学生课程表试题_Mysql练习之 学生表、课程表 、教师表、成绩表 50道练习题... 2019-04-21
java exec封装_Java 执行系统命令工具类(commons-exec) 2019-04-21
php sha512解密,PHP加密函数 sha256 sha512 sha256_file() sha512_file() 2019-04-21
mysql里可以用cube吗_sql server的cube操作符使用详解_mysql 2019-04-21
php mysql 图书_使用PHP+MySQL来对图书管理系统进行构建 2019-04-21
单片机c语言 int1,51单片机into、int1中断计数c语言源程序.doc 2019-04-21
c语言课程设计工资管理建库,C语言课程设计工资管理系统参考.doc 2019-04-21
c语言case中途跳出,break语句在switch结构语句中的作用是终止某个case,并跳出switch结构语句。... 2019-04-21
c51写c语言外部ram头文件,C51中访问外部RAM的方法 2019-04-21
51c语言产生随机证书,基于51单片机的随机数产生器设计-LCD1602-KEY-(电路图+程序源码)... 2019-04-21