实现两个数字的交换(C语言)

Posted yyslif

tags:

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

int num1=10;

int num2=20;

//1、简单的数学方法实现数字交换

  num1=num1+num2;//num1=30

  num2=num1-num2;//num2=10

  num1=num1-num2;//num1=20

//2、利用按位异或实现数字交换

  num1=num1^num2;

  num2=num1^num2;//num2=10

  num1=num1^num2;//num1=20

//3、利用零时变量temp来实现数字交换

  int temp = num1;

  num1 = num2;

  num2 = temp;

以上是关于实现两个数字的交换(C语言)的主要内容,如果未能解决你的问题,请参考以下文章

C语言不定义中间变量交换两个数字的源码

排序算法——冒泡排序(C语言实现)

求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能

C语言 两个[不定参函数]之间如何进行 [参数传递]

C语言:指针实现交换两个变量的值

C语言实现两个数交换的最优方案