C Präprozessor, Stringifiziere das Ergebnis eines Makros

Ich möchte das Ergebnis einer Makroerweiterung stringifizieren.

Ich habe es mit folgendem probiert:

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

Und TESTE wird erweitert zu: "TEST", während ich versuche, "thisisatest" zu erhalten. Ich weiß, dass dies das richtige Verhalten des Präprozessors ist, aber kann mir jemand dabei helfen, den anderen zu erreichen?

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage