У меня есть плоский файл C, включая ctype.h, где я не могу понять, как работает макрос.Вот этот макрос
#define da_dim(name, type) type *name = NULL; \
int _qy_ ## name ## _p = 0; \
int _qy_ ## name ## _max = 0
Я думал, что он должен определять тип данного значения.Так, например, я мог бы написать
int a;
da_dim(a,"char");
, чтобы преобразовать его в символ, но он этого не делает.Я могу представить, что такое «## name ##» (как заполнитель), но я не понимаю, что такое « qy » и откуда оно взято.Так для чего этот макрос, как его использовать и (возможно) как он работает?