我想创建一个C宏,该宏创建一个具有基于行号的名称的函数。我以为我可以做类似的事情(真正的功能在花括号内有语句):
#define UNIQUE static void Unique_##__LINE__(void) {}
我希望可以扩展为:
static void Unique_23(void) {}
那不行 使用令牌连接时,将按实际方式处理定位宏,最终扩展为:
static void Unique___LINE__(void) {}
这可能吗?
(是的,无论这看起来多么无用,我都有这样做的真实理由)。