--- In [email protected], "iamwljiang" <iamwlji...@...> wrote: > > you will know macro swap(a,b) just execute temp = a; behind this not execute.
temp = a; is the only bit of the macro that isn't executed for the given values of i and j; it's a=b;b=temp; that is executed: a=b => i=j => i=10 b=temp => j=temp => j=0
