三种方法交换两个变量的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种方法交换两个变量的值相关的知识,希望对你有一定的参考价值。

#include<stdio.h> void Swap1(int x, int y)//使用了中间值 { int temp; temp = x; x = y; y = temp; printf("第一种%d,%d\n",x,y); } void Swap2(int x, int y)//未使用中间值 { x = x + y; y = x - y; x = x - y; printf("第二种%d,%d\n",x,y); } void Swap3(int x, int y)//使用了异或关系(高级) { x = x^y;//相当于x=x-y; y = x^y;//相当于y=x+y; x = x^y;//相当于x=y-x; printf("第三种%d,%d\n",x,y); } int main() { int a = 10; int b = 20; printf("%d,%d\n",a,b); printf("交换之后:\n"); Swap1(a, b); Swap2(a, b); Swap3(a, b); system("pause"); return 0; }

以上是关于三种方法交换两个变量的值的主要内容,如果未能解决你的问题,请参考以下文章

c语言实现交换两个整数 三种常见方法

Java小案例——交换两个数值的三种方法

JavaScript中交换两个变量的值得三种做法(代码实现)

交换两个变量的值,不借助第三个变量的 三种方法(JS实现)

交换两个变量的值的三种实现方式

不用中间变量交换两个数值变量的值