C Preprocessor, Stringify the result of a macro

Viewed 27183

I want to stringify the result of a macro expansion.

I've tried with the following:

#define QUOTE(str) #str
#define TEST thisisatest
#define TESTE QUOTE(TEST)

And TESTE gets expanded to: "TEST", while I'm trying to get "thisisatest". I know this is the correct behavior of the preprocessor but can anyone help me with a way to achieve the other one?

Using TESTE #TEST is not valid
Using TESTE QUOTE(thisisatest) is not what I'm trying to do
2 Answers
Related