当前位置: 首页 > news >正文

C语言学习之两个数值交换的算法

       前言:本篇文章仅仅是作为作者复习使用

        在C语言中,交换两个两个变量的数值是很常见的应用。在学习到指针的时候,我们已经掌握了几种交换的算法了。今天我来做一个小汇总

1创建第三个变量

        

缺点:需要创造第三个变量

2加减交换

缺点:当两个数字较大的时候,两者的和过大会溢出导致数据丢失。

3按位异或

4指针的传址调用

算法四的结果:

当实参传递给函数时形参会单独创立一个空间传递实参,对形参的修改是不影响实参的。

exchange2函数是将变量的地址直接传递给函数,称之为传址调用

        感谢各位朋友看到这里,这篇博客仅仅是作为知识总结复习,求读者朋友点个赞谢谢。

相关文章:

  • SOME/IP中”客户端消费“及”服务端提供”的解析
  • MCP 集合网站
  • Kotlin集合操作陷阱与突围:如何优雅地边遍历边修改MutableList
  • TestNG 单元测试详解
  • Spring Boot循环依赖全解析:原理、解决方案与最佳实践
  • DDS波形发生器仿真及技术原理
  • rabbitmq引入C++详细步骤
  • Go之Slice和数组:深入理解底层设计与最佳实践
  • 边缘计算场景下的模型轻量化:TensorRT部署YOLOv7的端到端优化指南
  • 云原生周刊:K8s 中的 GPU 共享
  • 【Pandas】pandas DataFrame iterrows
  • WPF 中的元素继承层次结构 ,以下是对图中内容的详细说明:
  • 若依RBAC权限控制SpringSecurity(自用)
  • WPF GDI 画 晶圆Mapping图
  • CSS 美化页面(三)
  • MegaTTS3: 下一代高效语音合成技术,重塑AI语音的自然与个性化
  • 浏览器运行Pytorch无法启用显卡
  • poll为什么使用poll_list链表结构而不是数组 - 深入内核源码分析
  • Java文件批量复制工具实现解析
  • 【npm install 一直转圈的问题】
  • 孕妇乘坐高铁突发临产,广西铁路部门协助送医平安产子
  • 阿迪达斯一季度营收增近13%,称美国加征关税对业绩带来不确定性
  • 当初没有珍惜巴特勒的热火,被横扫出局后才追悔莫及
  • 深圳一季度GDP为8950.49亿元,同比增长5.2%
  • 亮剑浦江丨上海网信部门处罚一批医疗服务类互联网企业,三大类问题值得关注
  • 中纪报:五一节前公开通报释放强烈信号,以铁律狠刹歪风邪气