'u text
'a dönüştürmesi gereken makro argümanı un-stringify olmasını istiyorum.Bir C makrosunda alıntıları kaldırmanın bir yolu var mı?
#define UN_STRINGIFY(x) /* some macro magic here */
Şimdi Bu makro stringification tersi olur bu makro onun argümanı
UN_STRINGIFY("text") // results in ----> text
den ""
kaldıracaktır çağırarak:
#define STRINGIFY(x) #x
bu mümkün mü, yoksa makro ile oynuyorum kötülük?
Mümkün olduğu takdirde ne yapmak istediniz? – iammilind
Bu mümkün değil; meraktan, amaçlanan kullanım nedir? – dasblinkenlight
Eh, normalde sadece stringify kullanacağım, ancak bazı makroları yeniden düzenliyorum ve gerçekten arama modelini değiştirmek istemiyorum. # #define THIS_MACRO (sringParam) const char * var = stringParam; '#define THIS_MACRO (stringParam) const karakterine dönüşür * un ## stringParam = stringParam;'. – syvex