Microsoft has the charizing operator #@
but that's compiler specific.
I found that *#
works in both VS and gcc (and probably more) but I can't for the life of me remember where I got it from.
#define MAKECHAR(x) *#x
causes the statement
a = MAKECHAR(b);
to be expanded to
a = 'b';