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';