天天看點

交換三種方法

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;

}