0
我有一個看起來像這樣的功能:
bool module_foo_process(void* bar) { return doMagic(bar); }
現在,我喜歡用宏來生成它。例如,對於上述功能的宏是這樣的:
MY_AMAZING_MACRO(foo)
這讓我寫的東西,如:
MY_AMAZING_MACRO(awesome)
,並得到這樣的:在
bool module_awesome_process(void* bar) { return doMagic(bar); }
任何想法這怎麼可以在C中完成?
我想你是指令牌串聯(##)。 – chris
是啊克里斯確定 – Omkant
您可能想閱讀這裏:http://gcc.gnu.org/onlinedocs/cpp/Stringification.html – alk