交换两个数的C语言程序
来源:互联网 发布:新闻和网络宣传工作 编辑:程序博客网 时间:2024/04/30 10:57
今天是第一次接触C语言,之前有一点C++的基础,所以学习起来还挺顺手的。下来分享一下写的一个关于交换两个数的C语言代码。可能这些还存在很大的问题,希望大家可以指正。
方法一:允许创建第三个变量
#include<stdio.h>int main(){ int a=10; int b=20; int tmp=a; a=b; b=tmp; printf("%d\n",a); printf("%d\n",b);return 0;}
方法二:不创建新的变量,利用两个变量之间的关系,例如异或,加减乘除,但考虑到加减乘除预算可能会出现溢出情况,故采用异或是最保险的。
#include<stdio.h>int main(){ int a=3; int b=5; a=a^b; b=a^b; a=a^b; printf("%d\n",a); printf("%d\n",b);return 0;}
但综合这两种方法,方法一中创建了一个临时变量,这样的做法让程序简单易读,并且执行起来速度也快一点;方法二虽然看起来很完美 ,但实际操作起来并不推崇这种写法,会加大程序运行时间。
本文出自 “Stand out or Get out” 博客,请务必保留此出处http://jiazhenzhen.blog.51cto.com/10781724/1702318
0 0
- 交换两个数的C语言程序
- c语言--交换两个数的函数
- C语言交换两个数的值
- 【C语言】交换两个数的内容
- C语言交换两个数的值
- C语言-交换两个数
- c语言两个数交换
- 【C语言】交换两个数
- C语言交换两个数
- C语言两个数交换
- c语言不用临时变量交换两个数程序分析
- C语言中利用位运算和指针实现的交换两个数的程序
- C语言或者Object-C交换两个数的值
- c语言指针的之交换两个数的值
- 不用中间变量进行两个数的交换(C语言)
- 关于c语言中交换两个数的方法
- c语言,通过指针交换两个数的值
- C语言中有关两个数,值的交换
- EFI安装Win7再补遗
- TerarkDB 数据库的性能报告与技术解析
- socket编程原理
- caffe的python接口封装原理与解析
- Java获取文件路径笔记
- 交换两个数的C语言程序
- C语言基础知识
- Composer 的结构
- 判断1000年-2000年之间的闰年
- 求一元二次方程的根
- Gallery初始化显示到指定位置
- mybatis入门之CRUD (XML版)
- 写一个函数返回参数二进制中1的个数
- 输出一个数的二进制序列中的奇数位和偶数位