#include <stdio.h>
#define PRINT(name) print ## name()
void printHE()
{
printf("Hello");
}
void printWO()
{
printf("World\n");
}
enum {
HE,
WO,
};
int main()
{
PRINT(HE);
PRINT(WO);
}
它完美地工作,但爲什麼?這個技巧是什麼?
##
在#define
是什麼意思?
爲什麼HE
沒有轉換爲0
?
? – trojanfoe
你不向我們展示'#define',所以我們只能猜測你在做什麼。在預處理器中,##表示串聯。 –
** #define中的##是什麼意思?** .. **是哪裏** –