Возможный дубликат:
Как преобразовать выражение в строку в С
Я надеюсь, что я могу найти какое-то решение моей проблемы здесь.
Я хочу добавить шестнадцатеричные числа, определенные в ADD1, и мне нужно поместить их в *str
в строковой форме.
Это только пример, чтобы сначала доказать его возможность. Я на самом деле делаю то же самое в файле заголовка.
#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);
}