📜  C 编程交换两个变量 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:39:42.017000             🧑  作者: Mango

C 编程交换两个变量

在 C 语言中,有多种方法可以交换两个变量的值。下面将介绍其中两种常用的方法。

方法一:使用第三个变量

这是最为基础的一种方法,需要使用第三个变量来存储要交换的两个变量的值。代码如下:

void swap(int *a, int *b) {
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}

使用时,只需要调用 swap(&a, &b) 即可交换 a 和 b 的值。

方法二:不使用第三个变量

这种方法不需要使用第三个变量,而是利用数学运算来实现交换。代码如下:

void swap(int *a, int *b) {
    *a = *a + *b;
    *b = *a - *b;
    *a = *a - *b;
}

这种方法虽然看起来更加巧妙,但是实际上比第一种方法效率要低,因为它需要进行两次加法和一次减法运算。

总之,两种方法都可以实现交换两个变量的值,具体使用哪种方法,取决于实际情况。

注意:以上代码示例中,int 可以换成其他数据类型,例如 floatdoublechar 等。同时,函数中传入的参数必须使用指针类型才可以改变变量的值。