zoukankan      html  css  js  c++  java
  • 交换两个变量常规四种做法

    #include <stdio.h>
    
    void swap1(int a,int b)
    {
        a = a ^ b;
        b = a ^ b;
        a = a ^ b; //a^b^a
        printf("%d,%d
    ",a,b);
    }
    
    void swap2(int a,int b)
    {
        a = a + b;
        b = a - b;
        a = a - b;
        printf("%d,%d
    ",a,b);
    }
    
    void swap3(int a,int b)
    {
        int t = a;
        a = b;
        b = t;
        printf("%d,%d
    ",a,b);
    }
    
    void swap4(int a,int b)
    {
        a = a * b;
        b = a / b;
        a = a / b;
        printf("%d,%d
    ",a,b);
    }
    
    int main () {
        int a = 3;
        int b = 4;
        swap1(a,b);
        swap2(a,b);
        swap3(a,b);
        swap4(a,b);
        return 0;
    }

    这四类在面试过程中常被问到,希望大家掌握一下。

  • 相关阅读:
    HTML入门之003
    html入门之002
    HTML入门之001
    端口
    计算机基础
    二进制的学习
    markdown基础
    css基础
    html基础之三
    html基础之二
  • 原文地址:https://www.cnblogs.com/czsblog/p/11155596.html
Copyright © 2011-2022 走看看