#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ですか?