ゼロ基礎学C言語ノートの3つの方法は2つの変数の値を交換します

886 ワード

1つ目:回転法で1回転すれば済む
            
  #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つの変数を交換する目的を達成することができる.