实现两个数字的交换(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

  //也可以直接用一行代码实现:num1^=num2^=num1^=num2;

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

  int temp = num1;

  num1 = num2;

  num2 = temp;

原文地址:https://www.cnblogs.com/yyslif/p/11564431.html