Какая разница двух define
?Разница двух определяет?
#define NUM 123
#define NUM_TO_STRING1(x) #x
#define NUM_TO_STRING(x) NUM_TO_STRING1(x)
printf("NUM_TO_STRING1: %s\n", NUM_TO_STRING1(NUM));
printf("NUM_TO_STRING: %s\n", NUM_TO_STRING(NUM));
результат:
NUM_TO_STRING1: NUM
NUM_TO_STRING: 123
Почему NUM_TO_STRIN1
не может изменить NUM
в строку 123
?
В принципе, ваш ответ - это не ответ, подходящий для SO, вы только даете ссылки и не очень объясняете. –
Спасибо @JensGustedt, я обновил свой ответ. –