天天看点

交换三种方法

1.交换两个变量的值

1)声明第三个变量,来进行交换(为防止写蒙,使用转圈,一句代码的尾巴成为下一个代码的开头例

int num3 = num1;

num1 = num2;

num2 = num3;

#include<stdio.h>

int main()

{

  int num1 = 100;//声明两个变量的值

  int num2 = 200;

  int num3 = num1;//声明另一个空白变量,用来替换所以num3=100

  num1 = num2;//num2的新值会覆盖num1的旧值

  num2 = num3;//num3的新值会覆盖num2的旧值

  printf("num1是%d,num2是%d\n", num1, num2);

  return 0;

}      
#include<stdio.h>

int main()

{

  int num1 = 100;//声明两个变量的值

  int num2 = 200;

  num1 = num1 + num2;//num1 =100+200=300

  num2 = num1 - num2;//num2 =300-200=100

  num1 = num1 - num2;//num1 =300-100=200

  //全部都是重新赋值

  printf("num1是%d,num2是%d\n", num1, num2);

  return 0;

}      
#include<stdio.h>

int main()

{

  int num1 = 100, num2 = 200;

  num1 = num1 ^ num2;

  num2 = num1 ^ num2;

  num1 = num1 ^ num2;

  printf("num1是%d,num2是%d", num1, num2);

  return 0;

}