<変数値の入れ替え>
「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;