zoukankan      html  css  js  c++  java
  • 常见的交换变量的三种方法

        在项目中,两个变量之间交换位置在常见不过了,如进行排序。

        下面说下常见的三中变量交换模式。

    1、定义中间变量

    #include <stdio.h>
    int main()
    {
    int a=9, b=3; 
    //方法一:
    //交换两个变量值的常规做法
    int tmp=a;
    a=b;
    b=tmp;
    printf("a=%d b=%d
    ",a,b);
    2、使用加法实现
     
    a=a+b; //这句代码执行后,变量a的值变为最开始a和b的和,b的值没变
    b=a-b; //这句代码执行后,b的值为最开始a的值,a的值还是最开始a和b的和
    a=a-b; //这句代码执行后,a的值为最开始b的值,b的值没变
    printf("a=%d b=%d
    ",a,b);
    3、使用按位异或运算符实现(有局限性,仅针对字符类型或者整数类型)
    a=a^b;
    b=a^b; //b=a^b^b=a;
    a=a^b; //a=a^b^a=b^a^a=b;
    
    printf("a=%d b=%d
    ",a,b);

    Do one thing at a time,and do well.
  • 相关阅读:
    Python-append()/extend()
    HTML标签
    字符实体
    css选择器
    边框属性
    背景属性
    文本属性
    字体属性
    给标签起名字
    JS数据类型
  • 原文地址:https://www.cnblogs.com/huiz/p/9610697.html
Copyright © 2011-2022 走看看