マクロで変数名・関数名に展開

こんな感じで定義して…


#define M(x) PREFIX_##x##_SUFFIX()

int main() {
M(FOO);
}

こんな感じに展開。

int main() {
PREFIX_FOO_SUFFIX();
}
いろいろ、応用がききそうだなー。