単に

temp = b;
b = b +1;
a = temp;

と解釈されるだけのことだろ。(temp は、b と同じ型の一時的な変数。)