文档章节

实现两个变量交换值

屈耕
 屈耕
发布于 2015/06/17 10:39
字数 173
阅读 13
收藏 0
static void Main(string[] args)
        {
            int a = 10, b = 11;
            a = a + b;
            b = a - b;
            a = a - b;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }

第二种方法:

static void Main(string[] args)
        {
            int a = 10, b = 11;
            //a = a + b;
            //b = a - b;
            //a = a - b;
            a = a ^ b;
            b = a ^ b;
            a = a ^ b;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }

第三种:

 static void Main(string[] args)
        {
            int a = 10, b = 11;
            //a = a + b;
            //b = a - b;
            //a = a - b;

            //a = a ^ b;
            //b = a ^ b;
            //a = a ^ b;

            a = a * b;
            b = a / b;
            a = a / b;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }

其中第二种方式最优,位运算相对较快

还有一种就是借助第三方变量 实现 

static void Main(string[] args)
        {
            int a = 10, b = 11, temp;
            temp = a;
            a = b;
            b = temp;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }


© 著作权归作者所有

共有 人打赏支持
屈耕
粉丝 0
博文 9
码字总数 4801
作品 0
成都
高级程序员
Java中交换两个整数变量的值

本文发表在本人GItHub主页,请移步Java中交换两个整数变量的值 阅读原文。 需求 如下,我们定义了两个整数变量,并且分别进行了赋值,下面,我们需要实现的就是将x的值赋值给y,将y值赋值给x...

FunGa
2015/11/02
0
0
算法研究之不使用临时变量实现两个值的交换

变量值的交换经常在程序中使用,一般方法是使用一个临时变量,交换两个数的值,其实,不使用临时变量,依然可以实现这一功能。 1、常规交换方法 int a,b,temp;temp=a;a=b;b=temp;2、通过指针...

eclipse_xu
2012/12/14
0
0
异或交换变量

通常的交换两个变量a,b的过程为 int temp; temp=a a=b; b=temp; 需借助上面的第3个临时变量temp. 采用下面的方法,对于给定两个整数a,b,下面的异或运算可以实现a,b的交换,而无需借助第3个临...

李文良
2015/10/12
174
0
C Primer Plus 第9章 函数 9.6 改变函数中的变量

有时我们需要用一个函数改变另一个函数中的变量。例如,排序问题的一个常见任务是交换两个变量的数值。假设要交换两个变量x和y的数值: x=y; y=x; 上面这段简单的代码并不能实现这个功能,因...

idreamo
2016/07/15
11
0
​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数

Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4 为外部参数设置默认值 开发者也可以对外部参数设置默认值。这时,调用的时候,也可以省略参数传递本文选自Swi...

大学霸
2015/04/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开发命令行工具的 12 个最佳实践

简评:设计良好的命令行应用是极富生产力的工具,本文介绍了开发命令行工具的 12 个最佳实践 CLI 是构建产品的绝佳方式,与 Web 应用不同的是它需要的时间更少,并且功能更强大。使用Web,你...

极光推送
26分钟前
2
0
DRAM和NAND Flash合约价持续走下坡路

大伙儿关心的内存和SSD产品价格在年内有望继续迎来一波减价。 据TrendForce旗下的DRAMeXchange发布的最新报告显示,本应该是购物旺季的Q4,DRAM芯片和NAND Flash芯片的合约采购价均呈现疲软的...

linux-tao
30分钟前
1
0
Vue学习记录

Vue学习记录 Vue实例 Vue实例的创建 var vm = new Vue({ // 选项}) 数据冻结 使用 Object.freeze(),这会阻止修改现有的属性,也意味着响应系统无法再追踪变化。 var obj = { foo: 'ba...

BakerZhu
31分钟前
1
0
day124-20181022-英语流利阅读-待学习

靠打零工能走上人生巅峰吗? Daniel 2018-10-22 1.今日导读 “零工经济”,一般指通过网站或 App 获得一些零碎的工作机会,从事不稳定的工作,赚取不稳定的薪水。由于从事这样的工作门槛相比...

飞鱼说编程
36分钟前
2
0
python学习笔记

马克

孙幼凌
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部