Duplicar posible:
How to stringify an expression in CCómo realizar el cálculo en el preprocesador con stringification en C
espero poder encontrar alguna solución de mi problema aquí.
Quiero agregar los números hexadecimales definidos en ADD1 y necesito poner lo mismo en *str
en forma de cadena.
Esto es sólo un ejemplo, para probar su posibilidad primero. De hecho, soy haciendo lo mismo en un archivo de encabezado.
#include <stdio.h>
#define XMK_STR(x) #x
#define MK_STR(x) XMK_STR(x)
#define ADD1 0x6000+0x10
main()
{
char *str = "START " MK_STR(ADD1) "\n";
printf(str);
}
¿Desea una cadena "0x6010"? – Ancurio
El requisito de @ouah es similar, pero tengo que hacer lo mismo en el archivo de encabezado en realidad. – linuxexplore
@Ancurio Sí, quiero "0x6010" – linuxexplore