Sorry about the bandwidth, but... If you *want* to quote something *after* is has been expanded try this: #define Q2(x) #x #define Q(x) Q2(x) #define foo bar main(){ puts(Q(foo)); } Ugly? But it works (if you've an ansii comp). -Kym Horsell