#define PROJECT_NAME define_test
#define TO_STRING(str) #str
printf(TO_STRING(PROJECT_NAME)"\n");
ってやってもマクロ展開されず
PROJECT_NAMEって出力されるけど、
#define _TO_STRING(str) #str
#define TO_STRING(str) _TO_STRING(str)
って、ワンクッション噛ましてやるとちゃんとマクロ展開されて
define_testって出ちゃうんだよね。

これってちょっとした小技?
それとも知らない俺があふぉ?