用#和_line_创建C宏(标记与宏连接)
我想要创建一个C宏,它根据行号创建一个具有名称的函数。我想我可以这样做(真正的函数在大括号中有语句):
#define UNIQUE static void Unique_##__LINE__(void) {}
我希望能扩展到:
static void Unique_23(void) {}
那不管用。通过令牌连接,定位宏将按字面处理,最后扩展到:
static void Unique___LINE__(void) {}
这能做到吗?
(是的,有一个真正的理由我想这样做,不管这看起来多么无用)。
jeck猫
相关分类