ゼロ基礎学C言語ノートの3つの方法は2つの変数の値を交換します
886 ワード
1つ目:回転法で1回転すれば済む
空き瓶法とも呼ばれます.一周するとできます.temp、num 1、num 2:頭と尾がつながっています.
2つ目の方法:加減法
第3の方法:異位演算
以上の3つの方法で2つの変数を交換する目的を達成することができる.
#include<stdio.h>
int main(int argc, const char * argv[]) {
//
int temp,num1=10,num2=20;
temp=num1;
num1=num2;
num2=temp;
printf("num1= %d,num2= %d
",num1,num2);
return 0;
}
空き瓶法とも呼ばれます.一周するとできます.temp、num 1、num 2:頭と尾がつながっています.
2つ目の方法:加減法
intmain(){
//
int num1=30,num2=40;
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
printf("num1=%d,num2=%d
",num1,num2);
return 0;
}
第3の方法:異位演算
intmain(){
//
int num1=20,num2=30;
num1=num1 ^num2;
num2=num1^num2;
num1=num1^num2;
printf("num1=%d,num2=%d
",num1,num2);
return 0;
}
以上の3つの方法で2つの変数を交換する目的を達成することができる.