Supongamos que quiero anular la cadena el argumento de macro que debe transformar "text"
en text
.¿Hay alguna manera de eliminar las comillas en una macro C?
#define UN_STRINGIFY(x) /* some macro magic here */
Ahora llama a esta macro eliminará ""
de su argumento
UN_STRINGIFY("text") // results in ----> text
Esto sería lo contrario de stringification macro:
#define STRINGIFY(x) #x
Es esto posible, o estoy jugando con macro ¿maldad?
¿Qué quería hacer si fuera posible? – iammilind
Eso no es posible; por curiosidad, ¿cuál es el uso previsto? – dasblinkenlight
Bueno, normalmente usaría stringify, pero estoy refacturando algunas macros y realmente no quiero cambiar el patrón de llamadas. '#define THIS_MACRO (sringParam) const char * var = stringParam;' cambiaría a '#define THIS_MACRO (stringParam) const char * un ## stringParam = stringParam;'. – syvex