<変数値の入れ替え>

 

 「2つの変数の値を入れ替える」という操作は、様々な場面で必要になります。

 

         int n=1, m=2;

         n=m;    // n=2

         m=n;    // m=2

 

 上のように書くと、m=nの行では、すでにnにはmの値が代入された後なので、値の交換にはなりません。以下のように、nの値を一時的に別の変数に待避しておく必要があります。

 

         int n=1, m=2, tmp;

 

         tmp=n;  // tmp=1

         n=m;    // n=2;

         m=tmp;  // m=1;

 

 

戻る